public class Homework2 {
public static void main(String[] args) {
String str = "this is a test of java"; // 定义数组
getS_Num(str);// (1)
String s2 = str.substring(str.indexOf("test"), str.indexOf("test") + 4);//(2)
// 需要的是数组,外层调用substring(int beginIndex,int endIndex) 截取数组,参数列表代表截取的开始和结束索引,str.indexOf("test")调用获取索引的方法,
// 后面直接加上test的字符串长度,就能获取到test
char[]str2= str.toCharArray();//(3)调用toCharArray()方法,把字符串转换为字符数组。
bianDaXie(str);// (4)
test51(str);// (5)
test52(str);
String[] arr56 = str.split("\\s+"); // (6)调用split方法抛出空格
for (int i = 0; i < arr56.length; i++) {
System.out.println(arr56[i]);
}
}
private static void test52(String str) {
StringBuffer s6 = new StringBuffer(str); // 创建StringBuffer对象
s6 = s6.reverse(); // 调用reverse反转
System.out.println(s6); // 输出
}
private static void test51(String str) {
char[] arr5 = str.toCharArray(); // 讲字符串转成char数组
String s5 = ""; // 空字符串
for (int i = arr5.length - 1; i >= 0; i--) { // 反向遍历字符串数组
s5 += arr5[i];
}
System.out.println(s5);
}
private static void bianDaXie(String str) {
char[] arr3 = str.toCharArray(); // 将字符串转成char数组
int toBig = 'A' - 'a'; // 变大的条件
arr3[0] = (char) (arr3[0] + toBig); // 第一个字母改成大写
for (int i = 1; i < arr3.length; i++) { // 从第二个数开始便利
if (arr3[i] == ' ') { // 判断是否遇到空格
arr3[i + 1] += toBig; // 遇到空格就对后面一个字符变成大写
}
}
String strNew = String.valueOf(arr3);
System.out.println(strNew);
}
private static void getS_Num(String str) { // 获取s出现的次数
char[] arr = str.toCharArray(); // 讲字符串转成char数组
int count = 0; // 计数器,统计s出现次数
for (int i = 1; i < arr.length; i++) { // 遍历字符串数组
if (arr[i] == 's') { // 判断是否是s
count++; // 是的话计数器+1
}
}
System.out.println(count); // 遍历完了也判断完了,就可以输出计数器统计到的次数了
}
}
|