У меня есть программа, которая считывает строки из консоли и сохраняет строки в случайных индексах массива String. Но проблема в том, что программа постоянно запрашивает ввод и не останавливается. Это моя программа.Сканер не останавливается от чтения ввода
private static Scanner sc;
public static void main(String[] args) {
String[] arr = new String[10];
sc = new Scanner(System.in);
String line;
Random rn = new Random();
for(int x = 0; x < 10; x++) {
line = sc.nextLine();
System.out.println(line);
int i = rn.nextInt(9);
while(arr[i] != null) {
i = rn.nextInt(9);
}
arr[i] = new String(line);
}
for(int x = 0; x < 10; x++) {
System.out.println(arr[x]);
}
sc.close();
}
Также после 10
входы System.out.println(line);
после чтения также не печатает. Может ли кто-нибудь помочь мне найти проблему с моей программой.
+1. Я не заметил неправильный тест. Но даже при правильном тестировании он все равно приведет к бесконечному циклу. –
Да, ваш ответ тоже верен, я тоже этого не видел. Если вы интегрируете свой ответ с моим, наоборот, или просто сохраните его так? – PsyCode
Держите это так. –