2015-08-28 42 views
-2

我想製作一個程序,將字符串複製到一個向量中,直到hold字符串被設置爲某個值,此時程序應該打印出數組的元素。Java如果(字符串==「0」)檢查不起作用

我不確定in.nextline()函數是如何工作的,所以可能是因爲我沒有刪除hold以前的條目,或者我的if(hold=="0")檢查是無效的java嗎?

import java.util.*; 
import java.util.Scanner; 
public class startingPoint 
{ 
    public static void main(String roark[]) 
    { 
     String hold; 
     boolean finished=false; 
     Scanner in = new Scanner(System.in); 
     Vector<String> vec = new Vector<String>(); 
     while(finished==false){ 
     System.out.print("Enter the string you'd like to save, or enter 0 to print out saved strings\n"); 
     hold=in.nextLine(); 
     if(hold=="0"){ 
      for(int looper=0;looper<vec.size();looper++){ 
       System.out.print(vec.get(looper)); 
       System.out.print("\n"); 
      } 
      finished=true; 
     }else{ 
      vec.add(hold); 
     } 
    } 

} 

}

+2

這必須是最常見的問題上S.O.請刪除它! – John3136

+0

@ John3136我的理解是,離開dups增加找到同一個老問題的不同措辭的機會 –

+0

請問,約翰3136 – Roark

回答

1

您需要使用equals方法:

if("0".equals(hold){ 
+1

謝謝。我無法想出所需的搜索查詢。 – Roark