2017.08.10-String练习

来源:互联网 发布:网易广州网签数据 编辑:程序博客网 时间:2024/06/15 11:44
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));}}


原创粉丝点击