public class Number { public static void main(String[] args) { //在项目中建设Number类,判断字符串"mingrikejijavabu"中字符 'i'出现了几次,并将结果输出。 //方法一 String str1 = new String("mingrikejijavabu");//创建并初始化字符串 String str2 =str1.replace("i", ""); //再创建一个,通过replace将i替换为空 System.out.println("'i'出现了"+(str1.length()-str2.length())+"次");//输出原字符串长度-替换后字符串长度=i的个数
//方法二 int a =0; for(int j=0;j<str1.length();j++){ //通过for循环遍历字符串 String q=str1.substring(j,j+1); //用substring截取当前位置字符串到下一位字符串 if(q.equals("i")){ //字符串位置与i位置相等时,再次循环求等 a++;} } System.out.println(a); //输出i出现的次数 }
//第三种 分割 String r ="imingrikejijavabi"; int count=0; String[]find=r.split(""); //以字符间的“空”为分割符 for(String s:find){ //foreach 遍历 if(s.equals("i")){ //条件判断 自增加一 count++; } }System.out.println("i出现的次数为 "+count);
//利用for循环和if条件句实现去空格 String su = new String(" a m d f f n"); //创建初始化字符串 su String [] news = su.split(" "); //用split方法拆分字符串,返回数组 for(String m : news){ //foreach遍历数组 System.out.print(m); //输出 } System.out.println();
//第二题 利用for循环和if条件句实现去除空格 String s=new String(" 2 3 4 5 "); //第一种 分割 String[]news=s.split(""); System.out.print(" 2 3 4 5 去除空格为"); //以字符间的“无”为分割符 注意即使是一个空格字符也可以输出 for(String h:news){ //foreach 遍历 if(h.equals(" ")) //比较 { } else{ System.out.print(h); } }System.out.println(); //第二种 截取 System.out.print(" 2 3 4 5 去除空格为"); for(int i=0;i<s.length();i++){ //建立索引 String kongge=s.substring(i, i+1);//截取相邻索引之间的字符 if(kongge.equals(" ")){ // 比较 } else{ System.out.print(kongge); } }System.out.println(); //第三种 替换 System.out.println(" 2 3 4 5 去除空格为"+s.replace(" ", ""));
//判断结束 ??用别的方法 str2 = "abcdef"; String [] news2 = str2.split(""); if(str2.endsWith("f"))//判断值是否相等。区分大小写IgnoreCase { System.out.println("str2 以f结束"); } System.out.println("str2 以f结束"+str2.toLowerCase()); System.out.println("str2 以f结束"+str2.toUpperCase()); //通过for循环判断 for(int b=0;b<str2.length();b++){ if(b == str2.indexOf("f")){ System.out.println("是以f结束的"); } }