zoukankan      html  css  js  c++  java
  • 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结束的");
            }
        }

  • 相关阅读:
    POJ-3254 + POJ-1185 状压DP入门题
    POJ-3667 线段树区间合并入门题
    HDU-4507 数位DP 记录一个毒瘤错误orz
    HDU-4734 F(x)数位dp
    HDU-3709 Balanced Number 数位dp+枚举
    分块入门 LibreOJ分块九题
    HDU-4389 X mod f(x) && 2018上海大都会邀请赛J 数位dp
    HDU-3038 How Many Answers Are Wrong (带权并查集)
    Codeforces 608B Hamming Distance Sum (前缀和)
    (二十六 )数据库:水平切分,数据库秒级扩容!
  • 原文地址:https://www.cnblogs.com/sjxx/p/5126061.html
Copyright © 2011-2022 走看看