第十章例题

package 例题;

public class 例题1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//声明String对象s1并初始化
		String s1 = new String("春色绿千里");
		//声明String对象s2并初始化
		String s2 = new String("马蹄香万家");
		//将对象s1、"\n"和对象s2连接并将结果赋值给s
		String s = s1 + "\n" + s2;
		//输出s的结果
		System.out.println(s);
	}

}

结果

package 例题;

public class 例题2 {

	public static void main(String[] args) {
		//声明int类型变量BookTime并初始化
		int booktime = 4;
		//声明float类型变量practical并初始化
		float practicce = 2.5f;
		//将字符串类型与整数类型、浮点数类型相连接,并将结果输出
		System.out.println("我每天花费" + booktime + "小时看书" + practicce + "小时上机练习");
	}

}

 结果

package 例题;

public class 例题3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "We are students";
		//定义字符串str
		int size = str.lastIndexOf("");
		//把str的长度赋值给size
		System.out.println("空字符串在字符串 str 中的索引位置是:" + size);
		//输出size
		System.out.println("字符串 str 的长度是:" + str.length());
		//输出str的长度
	}

}

 结果

package 例题;

public class 例题4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "hello word";
		//定义字符串str
		char mychar = str.charAt(6);
		//调用charAt方法
		System.out.println("字符串 str 中索引位置是6的字符为:" + mychar);
		//输出mychar
	}

}

 结果

package 例题;

public class 例题5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "《将进酒》 : 李白(唐)";
		//调用字符串 str
		String substr = str.substring(6,8);
		//调用substring方法
		System.out.println("《将进酒》 的作者是:" + substr);
		//输出substr
	}

}

 结果

package 例题;

public class 例题6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "   Java   class   ";
		//定义字符串 str
		System.out.println("字符串原来的长度:" + str.length());
		//输出字符串原来的长度
		System.out.println("去掉空格后的长度:" + str.trim().length());
		//调用trim方法输出去掉空格的长度
	}

}

 结果

package 例题;

public class 例题7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "address";
		//定义字符串str
		String newstr = str.replace("a", "A");
		//调用replace方法替换字符
		System.out.println(newstr);
		//输出newstr
	}

}

 结果

package 例题;

public class 例题8 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String num1 = "22045612";
		String num2 = "21304578";
		boolean b = num1.startsWith("22");
		boolean b1 = num2.startsWith("78");
		System.out.println("字符串num1是以'22'开始的吗?" + b);
		System.out.println("字符串num1是以'78'结束的吗?" + b1);
	}

}

 结果

package 例题;

public class 例题9 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String s1 = new String("abc");
		//定义字符串s1
		String s2 = new String("ABC");
		//定义字符串s2
		boolean b = s1.equals(s2);
		//调用equals方法比较s1,s2
		boolean b1 = s1.equalsIgnoreCase(s2);
		//调用equalsIgnoreCase方法比较s1,s2
		System.out.println(s1 + "equals" + s2 +":" + b);
		//输出结果
		System.out.println(s1 + "equalsIgnoreCase" + s2 +":" + b1);
		//输出结果
		
	}

}

 结果

package 例题;

public class 例题10 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = new String("b");
		//定义字符串str
		String str2 = new String("a");
		//定义字符串str2
		String str3 = new String("c");
		//定义字符串str3
		System.out.println(str + "compareTo" + str2 + ":" + str.compareTo(str2)); 
		//调用compareTo方法比较输出
		System.out.println(str + "compareTo" + str3 + ":" + str.compareTo(str3));
		//调用compareTo方法比较输出
	}

}

 结果

package 例题;

public class 例题11 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = new String("Oh My God!");
		//定义字符串str
		String newstr = str.toLowerCase();
		//调用字母变大的方法
		String newstr1 = str.toUpperCase();
		//调用字母转换成小写的方法
		System.out.println(newstr);
		//输出结果
		System.out.println(newstr1);
		//输出结果
	}

}

 结果

package 例题;

public class 例题12 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "196.168.0.1";
		//定义字符串str
		String[] firstArray = str.split("\\.");
		//定义字符串数组存储分割后的结果
		String[] secondArray = str.split("\\." , 2);
		//定义字符串数组存储分割后的结果
		System.out.println("str的原值为:[" + str + "]");
		//输出str
		System.out.println("全部分割的结果:");
		//提示
		for(String a : firstArray) {//遍历数组
			System.out.println("[" + a + "]");
		}
		System.out.println();//换行
		System.out.println("分割两次的结果:");
		for(String a : secondArray) {//遍历
			System.out.println("[" + a + "]");
		}
		System.out.println();
	}

}

 结果

package 例题;

import java.util.Date;

public class 例题13 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Date date = new Date();
		//导入时间包
		String year = String.format("%tY", date);
		//调用.format方法进行格式化
		String month = String.format("%tB", date);
		//调用.format方法进行格式化
		String day = String.format("%td", date);
		//调用.format方法进行格式化
		System.out.println("今年是:" + year + "年");
		//输出格式化后的结果
		System.out.println("现在是:" + month);
		//输出格式化后的结果
		System.out.println("今天是:" + day + "号");
		//输出格式化后的结果
	}

}

 结果

package 例题;

import java.util.Date;

public class 例题15 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Date date = new Date();
		//导入时间包类
		String time = String.format("%tc", date);
		//调用.format方法进行格式化
		String form = String.format("%tF", date);
		//调用.format方法进行格式化
		System.out.println("全部的时间信息是:" + time);
		//输出格式化后的结果
		System.out.println("年-月-日格式:" + form);
		//输出格式化后的结果
	}

}

结果

 

 

package 例题;

import java.util.Date;

public class 例题14 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Date date = new Date();
		//导入时间包
		String hour = String.format("%tH", date);
		//调用.format方法进行格式化
		String minute = String.format("%tM", date);
		//调用.format方法进行格式化
		String second = String.format("%tS", date);
		//调用.format方法进行格式化
		System.out.println("现在shi:" + hour + "时" + minute + "分" + second + "秒");
		//输出格式化后的结果
	}

}

结果

 

package 例题;

public class 例题16 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = String.format("%d", 400/2);
		String str1 = String.format("%b", 3 > 5);
		String str2 = String.format("%x", 200);
		System.out.println("400的一半是:" +str);
		System.out.println("3>5正确吗:" +str1);
		System.out.println("200的16进制数是:" +str2);
	}

}

结果

package 例题;

public class 例题17 {

	public static void main(String[] args) {
		String regex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
		String str1 = "aaa@";
		String str2 = "aaaaa";
		String str3 = "111@111ffyu.dfg.com";
		if(str1.matches(regex)) {
			System.out.println(str1 + "是一个合法的 E-mail 地址格式");
		}
		if(str2.matches(regex)) {
			System.out.println(str2 + "是一个合法的 E-mail 地址格式");
		}
		if(str3.matches(regex)) {
			System.out.println(str3 + "是一个合法的 E-mail 地址格式");
		}

	}

}

 结果

package 例题;

public class 例题18 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = ""; 
		long starTime = System.currentTimeMillis();
		for(int i = 0; i< 10000; i++) {
			str = str+i;
		}
		long endTime = System.currentTimeMillis();
		long time = endTime - starTime;
		System.out.println("String消耗时间:" +time);
		StringBuilder builder = new StringBuilder("");
		starTime = System.currentTimeMillis();
		for(int j = 0; j<10000; j++) {
			builder.append(j);
		}
	}

}

 结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值