String和StringBuffer方法的例题

一、自定义int数组,将数组拼接成字符串,两种方式实现!

public class PinJie {
	public static void main(String[] args) {
		//定义一个数组
		int[] arr = {11,22,33,44,55,66};
		String s = pinJie1(arr);
		System.out.println(s);
		String s1 = pinJie2(arr);
		System.out.println(s1);
	}
	
	//定义一个方法
	public static String pinJie1(int[] arr) {
		//定义一个字符串
		String s = "[";
		for(int x = 0;x<arr.length;x++) {
			if(x == arr.length-1) {
				
				s +=(arr[x]+"]");
			}else {
				s +=(arr[x]+", ");
			}
			
		}
		return s;
		
	}
	//在定义一个方法
	public static String pinJie2(int[] arr) {
		StringBuffer sb = new StringBuffer();
		sb.append("[");
		for(int x = 0; x<arr.length;x++) {
			
			if(x == arr.length-1) {
				 sb.append(arr[x]).append("]");
			}else {
				 sb.append(arr[x]).append(", ");
			}
		}
		return sb.toString();
	}
}

二、已知字符串:“this is a test of java”.

按要求执行以下操作:

(1) 统计该字符串中字母s出现的次数

(2) 取出子字符串"test"

(3) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。

(4) 将该字符串的倒叙输出。

public class StringDemo {
	public static void main(String[] args) {
		//定义一个字符串
		String str = "this is a test of java";
		
		char[] ch = str.toCharArray();
		int count = 0;
		for(int x =0;x<ch.length;x++) {
			if(ch[x] == 's') {
				count ++;
			}
		}
		System.out.println("s出现的次数为:"+count);
		System.out.println("----------");
		//取出子字符串"test"
		String s = str.substring(10, 14);
		System.out.println(s);
		System.out.println("----------");
		// 将字符串"this is a test of java"中每个单词的第一个字母变成大写, 输出到控制台。
		//将字符串按照空格分割成字符串数组
		String[] st = str.split(" "); 
		for(int x = 0;x<st.length;x++) {
			String s1 = st[x].substring(0, 1).toUpperCase()+st[x].substring(1);
			System.out.print(s1+" ");
		}
		System.out.println("----------");
		
		//将该字符串的倒叙输出
		System.out.println(new StringBuffer(str).reverse().toString());
	}
}

三、分别使用String和StringBuffer实现字符串的反转

public class FanZhuan {
	public static void main(String[] args) {
		//定义一个字符串
		String str = "HelloWorld";
		//方法一
		String s1 = myReverse1(str);
		System.out.println(s1);
		//方法二
		String s2 = myReverse2(str);
		System.out.println(s2);
	}
	
	//方法一,String实现
	public static String myReverse1(String str) {
		String s = "";
		char[] ch = str.toCharArray();
		for(int x = ch.length-1;x>=0;x--) {
			s += ch[x];
		}
		return s;
	}
	
	//方法二,StringBuffer实现
	public static String myReverse2(String str) {
		return new StringBuffer(str).reverse().toString();
		
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值