2013-10-25 54 views
1

我需要幫助從鍵盤無限串的生成無限的字符串,但是這不工作..如何從鍵盤

Scanner input = new Scanner(System.in); 
    ArrayList<String> al = new ArrayList<String>(); 

    String check=null; 
     while(true){ 
      check = input.nextLine(); 
      if(check == "stop") break; 
      al.add(check); 

     } 
     System.out.println(al); 
} 

}

+1

'unlimited'?和'不工作'?我不明白你想要做什麼或者你有什麼問題,但是...... if(check ==「stop」)幾乎肯定不是你想做的事情。 – nhgrif

回答

4
if(check == "stop") 

這是不對的,而應該寫成:

if("stop".equals(check)) 
2

比較Java中使用.equals對象( )方法,而不是 「==」 操作者

需要改變

if(check == "stop") break; 

if("stop".equals(check)) break; 
+2

雖然你的答案沒有錯,但我明白'stop'.equals(check)'稍微好一些,因爲'check'可能爲空。 – nhgrif

+0

@nhgrif謝謝...更新了答案。 – Prabhakaran

+0

Np。 :/除了現在你的答案比我的票數多。 :(哈哈 – nhgrif