Большое спасибо за ответы, я, вероятно, просто добавлю дополнительные операторы input.nextLine(), чтобы поймать любые "остатки"
Итак, в этом коде я ввожу 2, и как только он переходит к оператору if, он пропускает «sCreateLogin = input.nextLine();» и переходит к следующему вводу. Возможно, потому что в Сканере что-то зависает, но я не могу понять, почему он это делает и как именно это исправить.
Если я делаю input.next(), он останавливается, но этого недостаточно, потому что, если вы случайно добавите пробел, он также пропустит следующий ввод. Я знаю, что мог бы разобрать это и т. Д., Но я все еще смущен этим.
Scanner input = new Scanner(System.in);
System.out.println("(1) Login");
System.out.println("(2) Create Account");
int iAccountOption = input.nextInt();
if(iAccountOption==2)
{
System.out.println("Input desired login: ");
String sCreateLogin = input.nextLine();
System.out.println("Input desired password: ");
String sCreatePassword = input.nextLine();
}