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
*/