java中字符串查找"java"个数出错求指教

正确结果为5 我代码输出为8 没找出问题 求指教

class Test {

    public static void main(String[] args) {
        String s = "sunjavacjavaeeejavapuujavakkkjava";
        int count = 0;
        int x = 0;
        if (s.contains("java")) {
            x = s.indexOf("java");
            count++;
        }
        int y = x + 4;
        for (int z = 0; z != -1 && y < s.length(); y += 4) {
            z = s.indexOf("java", y);
            count++;
        }
        System.out.println(count);

    }
}


qq_笑_17
浏览 861回答 3
3回答

慕盖茨4494581

String&nbsp;s&nbsp;=&nbsp;"javasunjavacjavaeeejavapuujavakkkjavaiijavajava";int&nbsp;count&nbsp;=&nbsp;0;int&nbsp;y=0;for&nbsp;(int&nbsp;z&nbsp;=&nbsp;0;&nbsp;&nbsp;z!=-1&nbsp;&&&nbsp;y&nbsp;<&nbsp;s.length()-4;&nbsp;y&nbsp;=&nbsp;z+4)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;z&nbsp;=&nbsp;s.indexOf("java",&nbsp;y); &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(z&nbsp;!=&nbsp;-1)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count++; &nbsp;&nbsp;&nbsp;&nbsp;} } System.out.println(count);直接循环判断,不等于-1就加一个。

慕尼黑8549860

public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;s&nbsp;=&nbsp;"sunjavacjavaeeejavapuujavakkkjava";&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;y&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(s.indexOf("java")!=-1){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;s.substring(s.indexOf("java")+4); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;System.out.println(y); }

FFIVE

&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;s&nbsp;=&nbsp;"sunjavacjavaeeejavapuujavakkkjava";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;oldLength&nbsp;=&nbsp;s.length(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;s.replaceAll("java",&nbsp;"");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;count&nbsp;=&nbsp;(oldLength&nbsp;-&nbsp;s.length())&nbsp;/&nbsp;4; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(count);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java