你将int k,x=0改成int k = 0; int x = 0;就行了

解决方案 »

  1.   

    while (x != 2) {
        for (int j = 0; j < words.length(); j++) {
            if (letters.indexOf(words.charAt(j)) == -1) {
                x = x + 1;
                k = j;
            };//循环里的判断
        }//跑完循环,到这里的时候是x=4,k=25
        i++;
    }//所以你的逻辑上有点混乱
      

  2.   

    但是当X=2的时候,WHILE应该跳出循环啊
      

  3.   

    先是for循环完了再到while循环的
    因为先是一个完整的for循环再到while
    for里面没有中断跳出来的话 while那里判断不了的
      

  4.   

    楼上的兄弟,什么是格式化代码?另外,adot111,这是你的结果代码
         int b=0;
         while(b<2){
         int x = words.indexOf(" ");
         words = words.substring(x + 1, words.length());
         b++;
         }
      

  5.   

    to lighteen(清凉)
    很多IDE都可以帮你处理好缩进的问题 不用自己去对齐 称之为格式化
    比如我copy出来说明的那段就是用JVA格式化过的
    美观而且层次明朗