Я пытаюсь создать программу, которая попросит многих людей войти в ArrayList, а затем случайно выбрать имя из него. Код работает нормально, но строка, запрашивающая ввод имени, отображается дважды при первом запуске. Есть ли подсказка, почему это происходит?Ошибка выхода ArrayList
Что я хочу для отображения: Введите имя: ......
Что отображает: Введите имя: Введите имя: ......
import java.util.*;
class RandomNumGen
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
Random random = new Random();
ArrayList<String> names = new ArrayList<String>();
int a, b;
System.out.print("\nEnter the number of people: ");
a = input.nextInt();
System.out.println();
for (int i = 0; i <= a; i++)
{
System.out.print("Enter a name: ");
names.add(input.nextLine());
}
b = random.nextInt(a);
System.out.print("\nRandom name: " +names.get(b)+ "\n");
}
}
Спасибо! Разбор работал идеально. – KTF