我有問題與下面的if statement block
:無法在原始類型int錯誤上調用equals(String)?
public void viewaccount () {
Scanner getinput = new Scanner(System.in);
System.out.println("Enter your account number to log in");
int login = getinput.nextInt();
if (login.equals("accnumber")) { // <== here
/* to be written */
}
}
恩,是的。你有一個'int'。你期望什麼叫'equals(「accnumber」)'會做什麼?你想達到什麼目的?如果你告訴我們你的目標,我們更有可能幫助你。 –
您不能使用在基本類型int上調用的'.equals()'方法。你的錯誤信息解釋了這一點你很可能想說'if(「accnumber」.equals(login))',或者更一般地說:如果(String.valueOf(login).equals(「accnumber」))' – Kon
我想看看它是否將用戶鍵入的帳號編號與數組列表相匹配。有沒有其他建議? @JonSkeet – salman