Я не лучший кодер, поэтому, если бы вы могли объяснить мне, почему и что я должен сделать, чтобы решить эту проблему, будем очень благодарны.Может кто-нибудь помочь мне понять эту ошибку переполнения стека
Когда я запускаю программу, я могу вводить все, но в конце она выделяет первую строку сканера с помощью 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