我的程序必須顯示問題「10> 2」的答案是否正確,錯誤或用戶必須輸入錯誤。即使我輸入「YES」或「NO」,它仍會顯示WRONG INPUT。這是一個非常非常簡單的程序。不過,我是一個新手。任何幫助將不勝感激。我的程序已成功編譯並運行,但顯示錯誤輸出
import java.util.Scanner;
public class yesorno{
public static void main (String args[]){
Scanner answer = new Scanner(System.in);
String ans;
System.out.println("Answer with a YES or NO");
System.out.println("Is 10>2?");
System.out.print("Answer:");
ans = answer.next();
if(ans == "YES"){
System.out.print("Correct!");
}
else if (ans == "NO"){
System.out.println("Wrong!");
}
else{
System.out.println("Wrong input!");
}
}
}
喜!感謝您的回答,但是語法是什麼? – singko 2012-02-22 18:39:02
@ keavy:我添加了條件應該是的,並且還附加了一個指向'equals()'方法java docs的鏈接,所以你可以閱讀更多關於它的信息。 – amit 2012-02-22 18:41:01
好的,好的。還有一件事,只有數字「==」? – singko 2012-02-22 18:43:32