我不是最好的編碼器,所以如果你能向我解釋爲什麼和我該怎麼做才能解決這個問題,將不勝感激。有人可以幫我理解這個堆棧溢出錯誤
當我運行該程序時,我能夠輸入所有內容,但最終突出顯示了帶有java.lang.stackoverflowError的第一個掃描儀行。
import java.util.Scanner;
import java.lang.Object;
public class Login
{
Scanner input = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
public void createAccount(){
System.out.print("Create a 6 digit account number: ");
int createNumber = input.nextInt();
System.out.print("Create a 4 digit PIN: ");
int createPin = input2.nextInt();
Login acc = new Login();
acc.loginScreen(createNumber, createPin);
}
public void loginScreen(int createNumber, int createPin){
System.out.println("Enter your acocunt number: ");
int accEntryNumber = input.nextInt();
int lengthNum = String.valueOf(accEntryNumber).length();
System.out.println("Enter your pin: ");
int accEntryPin = input2.nextInt();
int lengthPin = String.valueOf(accEntryPin).length();
if(accEntryPin == createPin && accEntryNumber == createNumber){
Main access = new Main();
access.mainMenu();
}
else{
System.out.println("Access denied");
}
}
}
究竟是什麼問題? –
當我運行程序時,我可以輸入所有內容,但最終突出顯示了第一個掃描儀行,java.lang.stackoverflowError – Johnm
請勿使用兩個掃描儀。堅持一個。 – Squiddie