2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询
1 import java.util.Scanner; 2 3 4 public class Number { 5 6 private static Object i; 7 8 /* 9 *第一题 mingrikejijavabu中字符“i” 出现了几次,并将结果输出*/ 10 public static void main(String[] args) { 11 12 String r ="imingrikejijavabi"; 13 14 15 //第一种 截取 16 int a=0; 17 for(int j=0;j<r.length();j++){ 18 String zhuaqu=r.substring(j, j+1); 19 if(zhuaqu.equals("i")){ 20 a++;} 21 }System.out.println("i出现的次数为 "+a); 22 23 24 //第二种 替换 25 String e = r.replace("i",""); // 把i替换成“空” 26 System.out.println("i出现的次数为 "+(r.length()-e.length())); 27 //变化前的字符长度减去变化后的字符长度 28 29 //第三种 分割 30 int count=0; 31 String[]find=r.split(""); //以字符间的“空”为分割符 32 for(String s:find){ //foreach 遍历 33 if(s.equals("i")){ //条件判断 自增加一 34 count++; 35 } 36 }System.out.println("i出现的次数为 "+count); 37 38 39 40 41 42 43 44 //第二题 利用for循环和if条件句实现去除空格 45 46 String s=new String(" 2 3 4 5 "); 47 48 //第一种 分割 49 50 String[]news=s.split(""); 51 System.out.print(" 2 3 4 5 去除空格为"); //以字符间的“无”为分割符 注意即使是一个空格字符也可以输出 52 for(String h:news){ //foreach 遍历 53 if(h.equals(" ")) //比较 54 { 55 } 56 else{ 57 System.out.print(h); 58 } 59 }System.out.println(); 60 61 //第二种 截取 62 System.out.print(" 2 3 4 5 去除空格为"); 63 for(int i=0;i<s.length();i++){ //建立索引 64 String kongge=s.substring(i, i+1);//截取相邻索引之间的字符 65 if(kongge.equals(" ")){ // 比较 66 67 } 68 else{ 69 System.out.print(kongge); 70 } 71 }System.out.println(); 72 73 74 //第三种 替换 75 System.out.println(" 2 3 4 5 去除空格为"+s.replace(" ", "")); 76 77 78 // 第三题 判断字符串是否以某些字符结尾 不用endwith 79 80 String str2 =new String( "abcfefkl"); // 创建字符串 81 82 System.out.println("请输入要查询的字母");//建立扫描和接收 83 Scanner tt=new Scanner(System.in); 84 String chaxun=tt.nextLine(); 85 86 87 if(str2.lastIndexOf(chaxun)==str2.length()-chaxun.length()){ 88 //字符段总长度 减去 要查询的字符段的长度 等于要查询的字符段首字符的索引值 89 System.out.println("str2 以"+chaxun+"结束"); 90 } 91 else{ 92 System.out.println("str2 不以"+chaxun+"结束"); 93 } 94 } 95 }