2017-12-02 6 views
0
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]内の位置に追加されていません。jgraspでこのコードを実行すると出力がなく、コードが終了しない

答えて

0

問題は、内部ループが文字列を繰り返し作成し続けて、それが長く反復してしまうことです。

+0

スティーブンCを追加し、あなたがループする第二は、単にコードを作っていることを意味しているが何かやってなくて、永遠に行きます最初のループはそれをやっています。 –

+0

前者。 'length()'が増加し続けるので、文字列の 'length()'には決して到達しません –

0

このような状況に陥ったときに何が起こっているのかを見るには、デバッガを使用してコードをステップ実行するか、print文を追加します。

例えば、後:

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

があなたのコメントについて

System.out.println("i " + i + " j " + j + " list[i] " + list[i]); 
関連する問題