我是java的新手,一直在使用NetBeans學習代碼。使用教程和獲得基本的交手後,我給自己定下的任務:Java:使用用戶輸入,確定一個整數是低於/高於還是等於另一個整數
「使用用戶輸入,確定一個整數等於另一個整數」
我想要的代碼比較用戶輸入的兩個整數並檢查它們是否相等。如果它們不相等,應該說它們不相等但如果整數相等,則代碼應該說他們是平等的
當我按運行這一切似乎罰款的代碼並不顯示任何錯誤但輸出框出現了這個:
java.util.Scanner [delimiters = \ p {javaWhitespace} +] [position = 2] [match valid = true] [need input = false] [source closed = false] [skip = false] [group separator = \,] [decimal separator =。] [positive prefix =] [negative prefix = \ Q- \ E] [positive suffix =] [negative suffix =] [NaN string = \ Q \ E] [infinity string = \Q∞\ E]不等於java.util.Scanner [delimiters = \ p {javaWhitespace} +] [position = 2] [ma tch valid = true] [need input = false] [source closed = false] [skipped = false] [group separator = \,] [decimal separator =。] [positive prefix =] [negative prefix = \ Q- \ E] [正後綴=] [負後綴=] [NaN的字符串= \ Q \ E] [無窮大字符串= \Q∞\ E]
這是我的當前代碼:
package mark_userinputtask;
import java.util.Scanner;
public class Mark_UserInputTask {
public static void main(String[] args) {
Scanner var1 = new Scanner(System.in);
Scanner var2 = new Scanner(System.in);
System.out.println(var1.nextLine());
System.out.println(var2.nextLine());
if (var1 == var2){
System.out.println(var1 + " is equal to " + var2);
} else {
System.out.println(var1 + "is not equal to" + var2);
}
我只想知道我做錯了什麼,以及如何讓它工作。
你是比較掃描儀對象,而不是用戶輸入。嘗試將'nextLine()'的結果保存在字符串中並使用'equals()'方法進行比較 – fafl
您可以將代碼的一部分添加爲代碼,以使其更具可讀性? –