A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                String str5 = "ni ni ni ni";
                String str6 = "ni";

                // 找到第一个字符串所出现的索引 str5.indexOf(str6)
                // 从次索引+字符串长度所在的索引开始,截取子字符串  str5.substring(index + str6.length())
                // 然后,再重复前两步
               
                //因为不知道循环多少次,所以,用while循环
                int indext = 0;
                int count1 = 0;
                while (true){
                        indext = str5.indexOf(str6);
                        str5 = str5.substring(indext + str6.length());
                        count1++;
                        //如果str5的长度,如果小于str6的长度,肯定就没有str6了
                        if (str5.length() < str6.length()){
                                break;
                        }
                }
                /*str5中没有str6的时候,返回-1
                   while((index = str5.indexOf(str6)) != -1) {
                        count++;                                                                        //计数器自增
                        str5= str5.substring(index + str6.length());
                }
               */
                System.out.println(count1);

           因为当时,没有想到"如果它不作为一个子字符串出现,则返回 -1",所以,我就想了另外一种,当str5的长度,如果小于str6的长度,肯定就没有str6了.


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马