2017.11.29 实验7_字符串


1.测试String类

package work03;

public class Demo01 {

	public static void main(String args[]) {
		String s1, s2, s3, s4;
		s1 = new String("we are students");
		s2 = "We are students";
		char a[] = { 'b', 'o', 'y' };
		s3 = new String(a);
		s4 = new String("we are students");
		System.out.println(s3.toString());// boy
		System.out.println(s1.length());// 15
		System.out.println(s1.equals(s2));// false
		System.out.println(s1 == s2);// false
		System.out.println(s1.equals(s4));// true
		System.out.println(s1 == s4);// false
		System.out.println(s1.equalsIgnoreCase(s2));// true
		System.out.println(s1.compareTo(s2));// 32
		System.out.println(s1.indexOf("are"));// 3
		System.out.println(s1.indexOf("su"));// -1
		System.out.println(s1.charAt(5));// e
		System.out.println(s1.substring(4));// re students
		System.out.println(s1.substring(1, 7));// e are
	}

}


2.测试StringBuffer类


package work03;

public class Demo01 {

	public static void main(String args[]) {
		StringBuffer str = new StringBuffer("62791720");
		System.out.println(str);// 62791720
		str.append("zhangshan");
		System.out.println(str);// 62791720zhangshan
		System.out.println(str.length());// 17
		str.delete(8, 16);
		str.insert(0, "010-");
		str.setCharAt(7, '8');
		str.setCharAt(str.length() - 1, '7');
		System.out.println(str);// 010-627817207
		str.append("-446");
		System.out.println(str);// 010-627817207-446
		String s1 = str.toString();
		System.out.println(s1);// 010-627817207-446
		str.reverse();
		System.out.println(str);// 644-702718726-010
	}
}

3.编写程序设定三个字符串,要求找出其中最大者并输出。


package work03;

public class Demo01 {

	public static void main(String args[]) {

		String str1 = new String("aab");
		String str2 = new String("bbc");
		String str3 = new String("bcd");
		String maxx = new String();
		if (str1.compareTo(str2) >= 0) {
			maxx = str1;
		} else
			maxx = str2;
		if (maxx.compareTo(str3) <= 0) {
			maxx = str3;
		}
		System.out.println("最大字符串为:" + maxx);
	}
}
/*
最大字符串为:bcd
*/

4.编写定义cc[]={'a','b','c','d','e','f'},把数组cc的字符顺序合并成一个字符串,转化为StringBuffer类对象,然后在第1 个字符位置插入一个字符‘z’,并把第0个位置字符串改成x,最后把完成后的字符串全部转化为大写输出。

package work03;

public class Demo01 {

	public static void main(String args[]) {

		char cc[] = { 'a', 'b', 'c', 'd', 'e', 'f' };
		String str = new String(cc);
		StringBuffer str1 = new StringBuffer(str);
		System.out.println(str);
		str1.insert(1, 'z');
		str1.setCharAt(0, 'x');
		String str2 = str1.toString();
		System.out.println("转化后的字符串为:" + str2.toUpperCase());

	}
}
/*
abcdef
转化后的字符串为:XZBCDEF
*/


5.输入一个字符串,统计其中有多少个单词,单词之间用空格分隔开。

package work03;

import java.util.Scanner;

public class Demo01 {

	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		System.out.println("输入字符串:");
		String str = sc.nextLine();
		int num = 0;
		for (int i = 0; i < str.length(); i++) {
			char a = str.charAt(i);
			if (a == ' ') {
				num++;
			}
		}
		num++;
		System.out.println("单词个数为:" + num);

	}
}
/*
输入字符串:
wxt tty bbt tev greg
单词个数为:5
*/






  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值