String 类

package cn.jbit.ch15.test;

public class Test1 {

	public static void main(String[] args) {
		char a[]=new char[]{'a','b','c','d','e'};
		char b[]=new char[]{'a','b','c','d','e'};
		String str=new String (a);
		String str1=new String (a,0,2);
		System.out.println(a);
		p(str);
		p(str1);
		//数组中有length()方法
		p(a.length);
		//数组用下标取值
		p(a[1]);
		//字符串用charAt()取值
		p(str1.charAt(1));
		boolean flg=cm(a,b);
		p(flg);
		p(a.hashCode());
		p(b.hashCode());
		String str4="abc";
		String str5="abc";
		p(str4.equals(str5));
		String str6="ABC";
		p(str5.toUpperCase());
		p(str6.toLowerCase());
		p(str5.equals(str6.toLowerCase()));
		p(str.equalsIgnoreCase(str6));
		String str7="北京我爱你爱你爱你";
		String str8="中国";
		p(str7+str8);
		//连接字符
		p(str7.concat(str8));
		//判断是否包含
		p(str7.contains("我"));
		//返回指定字符串的下标,如果找不到就返回-1
		p(str7.indexOf("你"));
		p(str7.lastIndexOf(str8));
		//截取字符串,从开始到最后
		p(str7.substring(3));
		//截取字符串区间,从指定位置开始,到end-1位置结束
		p(str7.substring(3,6));
		String str9="abcdS1287";
		p(str9.substring(1,2).toUpperCase()+str9.substring(4,5).toUpperCase()+str9.substring(6,7));
		p("S1287");
		String str10="      abc     ";
		p(str10.trim());
		String str11="《静夜思》 唐李白 ,床前明月光,疑是地上霜,举头望明月,低头思故乡";
		//分割字符
		String strs1[]=str11.split(",",6);
		for(String string:strs1){
			p(string);
		}
	}
	
	public static boolean cm(char[]a,char[]b){
		//如果为空不进行比较直接返回
		if(a!=null&&b!=null){
			//如果长度不相等直接返回false
			if(a.length==b.length){
				//如果是同一个对象,直接返回true
				//hashCode比较地址
				if(a.hashCode()!=b.hashCode()){
					//挨个比较元素
					for (int i = 0; i < b.length; i++) {
						if(a[i]!=b[i]){
							
							return false;
						}
					}
					
					return true;
				}
				return true;
				
			}else{
				return true;
			}
			
		}else{
			return false;
		}
		
	}
	public static void p(Object object){
		System.out.println(object);
	}
}



package cn.jbit.ch15.test;

public class Test2 {

	public static void main(String[] args) {
		String a[]=new String[]{"1","2","3","4"};
		
		for (int i = 0; i < a.length; i++) {
			System.out.println(a[a.length-i-1]);
			
		}

	}

}

package cn.jbit.ch15.test;

public class Test3 {

	public static void main(String[] args) {
		String str="我爱你北京";
		StringBuffer c=new StringBuffer();
		c.append(str);
		p(c.toString());
		p(c.reverse());

	}

	private static void p(Object object) {
		System.out.println(object);
		
		
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值