0112作业 字符串练习

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结束的");
        }
    }

原文地址:https://www.cnblogs.com/sjxx/p/5126061.html