当我在jgrasp中运行此代码时,没有输出,代码也没有结束

时间:2017-12-02 05:45:13

标签: java arrays

import java.util.Scanner;

class Lesson_30_Activity {

    public static String [] list = {"every", " near  ing ", "      checking", "food ", "stand", "value      "};

public static void main(String[] args)
 {
 String s=null;
 for(int i =0;i<list.length;i++){

 for(int j =0;j<list[i].length();j++){

 if(list[i].charAt(j)!=' '){
  s =s+list[i].charAt(j);


 }

 list[i]=list[i]+s;     
 }

 s=null;
 System.out.println(list[i]); 

 }
 }
}

我认为我正在使用的for循环不会停止,其中一个没有停止或者varibale s没有被添加到列表中的位置[ i]中。

2 个答案:

答案 0 :(得分:0)

问题在于内部循环可以使字符串继续迭代更长时间。

答案 1 :(得分:0)

当遇到这种情况时,要查看发生了什么,请使用调试器并逐步执行代码或添加打印语句。

例如,在:

之后
list[i]=list[i]+s;

添加

System.out.println("i " + i + " j " + j + " list[i] " + list[i]);