У меня есть этот код на Java (выполняется на консоли Eclipse по умолчанию):
String name = "";
System.out.printf("Name of the Story Arc: ");
if(in.hasNext()) {
name = in.nextLine();
}
int l = 0;
System.out.printf("Length of the Story Arc: ");
if(in.hasNextInt()) {
l = in.nextInt();
}
StoryArc a = new StoryArc(name, id, issues_nb + 1, l);
story_arcs.add(a);
Я пытаюсь выполнить его несколько раз подряд, но он ведет себя странно:
Первое выполнение работает нормально, спрашивая имя, затем длину. При втором выполнении запрашивается имя, но не длина (устанавливается на 0). Третье выполнение запрашивает длину, но задает имя равным "", и оно повторяется таким образом, с длиной для четных и именем для нечетных.
Это одна из моих первых программ на Java, поэтому я полагаю, что я ничего не понял со сканерами, но я не смог понять это после долгих исследований, поэтому, пожалуйста, помогите.
редактирование:
Спасибо вам всем! С вашей помощью нам удалось заставить его работать!