package com.shuhuadream.work;
import java.util.Arrays;
/*
* 1.编程. 已知字符串:"this is a test of java".
按要求执行以下操作:
(1) 统计该字符串中字母s出现的次数
(2) 取出子字符串"test"
(3) 将本字符串复制到一个字符数组Char[] str中.
(4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。
(5) 用两种方式实现该字符串的倒叙输出。(用StringBuffer和for循环方式分别实现)
(6) 将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的英文单词,并输出到控制台
*/
public class Work01 {
public static void main(String[] args) {
String s1 = "this is a test of java";
String s2 = "s";
System.out.println("this is a test of java中出现s的次数是:"+stringToolA(s1,s2)+"次");
String s3 = s1.substring(10, 15);
System.out.println("截取出的子串:"+s3);
char[] str = s1.toCharArray();
System.out.println(str);
System.out.println(stringToolB(s1));
StringBuffer sb = new StringBuffer();
System.out.println(sb.append(s1).reverse());
System.out.println(stringToolC(s1));
String[] arr = s1.split(" ");//根据空格将字符串进行分割,存入字符串数组
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
//统计A字符串中字母B出现的次数
public static int stringToolA(String s1,String s2){
int Index = 0,num = 0;//初始化索引、次数
for(int i=0;i<=s1.length()+1;i++){
if(s1.indexOf(s2,Index)!=-1){
Index = s1.indexOf(s2,Index);
num++;
}
Index++;
}
return num;
}
//将字符串中第一个字母变成大写
public static StringBuilder stringToolB(String s1){
String[] arr = s1.split(" ");//根据空格将字符串进行分割,存入字符串数组
StringBuilder sb = new StringBuilder();//new一个容器对象
for(int i=0;i<arr.length;i++){
char[] cs=arr[i].toCharArray();//将每一个字符串转化为char数组
cs[0]-=32;//将首字母变为大写
arr[i]=String.valueOf(cs);//将整个数组转化为字符串
//存入容器
if(i<arr.length-1){
sb.append(arr[i]+" ");
}else{
sb.append(arr[i]);
}
}
return sb;
}
//for循环对字符串进行倒序输出
public static String stringToolC(String str){
char[] cs=str.toCharArray();//将串转化为char数组
char[] csNew = new char[cs.length];
for(int i=cs.length-1;i>=0;i--){
csNew[cs.length-i-1]=cs[i];
}
str = String.valueOf(csNew);//将整个数组转化为字符串
return str;
}
}
package com.shuhuadream.work;
import java.util.Arrays;
//字符串解析,现有一字符串,“卡巴斯基#杀毒软件#免费版#俄罗斯#”,解析出每个元素
public class Work02 {
public static void main(String[] args) {
String str = "卡巴斯基#杀毒软件#免费版#俄罗斯#";
String[] arr = str.split("#");
System.out.println(Arrays.toString(arr));
}
}