Ошибка при заполнении массива 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] всегда равен пустой строке "".

Дебаг программы


Ответы (0 шт):