Сканер не работает в Blue J (java)

Поэтому мне нужно создать матрицу определенного размера, указанного пользователем. Для этого я использовал сканер и собирался взять два значения int и использовать их для создания матрицы. Короче говоря, когда я запустил его, он открыл окно терминала и сказал «Введите номер:», как я и запрограммировал, но он не позволил мне ввести номер. Я провел исследование, написав простую программу, которая должна принимать целое число и выводить его, и результаты были такими же. Какие-либо предложения?

import java.util.*;
public class scanner
{
    public void scanner()
    {
        Scanner a = new Scanner(System.in);
        System.out.println("Enter number: ");
        int number = a.nextInt();
        a.close();
        System.out.print(number);
    }
}

Когда я запускаю это, он открывает окно терминала, говорит «Введите номер:», но не имеет мигающего курсора, указывающего, что я могу печатать, даже когда я нажимаю на него. Я вставил этот код в JGrasp, и он отлично заработал. Любая помощь вообще?


person IJustHaveOneQuestion    schedule 05.11.2017    source источник


Ответы (2)


Похоже, они внесли изменения в свой терминал в последней версии. Скорее всего, это ошибка, и вы должны сообщить об этом сопровождающим BlueJ (при условии, что вы используете последнюю версию).

person lbarowski    schedule 06.11.2017

проблема может заключаться в том, что ваш код находится внутри метода вместо основного метода, или это может быть просто ошибка

примечание: как только вы наберете целое число для a.nextInt() и нажмете Enter, оно должно установить int number в это значение, поэтому я не верю, что a.close() необходим, потому что он перейдет к печати целое независимо

person faris    schedule 15.11.2017