Ошибка при заполнении массива String[] через Scanner в Java
package Exc;
import java.util.Random;
import java.util.Scanner;
class MyExceptionSec extends Exception{
private String str;
MyExceptionSec() {str = "Выход из программы";}
public String toString() {
return "MyExceptionSec[" + str + "]";
}
}
public class RandError {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Введите размер массива строк: ");
int score = sc.nextInt();
String[] StrArray = new String[score];
System.out.println("Вводите слова в массив: ");
try {
for (int i = 0; i < StrArray.length; i++) {
StrArray[i] = sc.nextLine();
if (StrArray[i].equals("Выход"))
throw new MyExceptionSec();
}
} catch (MyExceptionSec e) {
System.out.println("Поймано исключение: " + e);
}
System.out.println("\n -Завершение программы- ");
for (int i = 0; i < StrArray.length; i++) {
System.out.println(StrArray[i]);
}
}
}
Когда ввожу слова в цикле for(...): StrArray[i] = sc.nextLine(); элемент StrArray[0] всегда равен пустой строке "".
