Вопрос по java – Системная ошибка в консоли () [закрыто]

1
public class ABC{
    public static void main(string... as)
    {
        char i;
        i = System.console().readLine("Hi ");
        System.out.println(i);
    }
}

Я получаю ошибку в этом коде.

Ошибка: console () не найдена в java.lang.System.

и если я помещаю некоторую константу, то код работает правильно.

Пожалуйста, помогите мне. заранее спасибо

какую версию Java SDK вы используете? Если это не 1.6, то это проблема. mre

Ваш Ответ

3   ответа
5

сканер класс, который доступен.

Ниже приведен пример

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        //
        // Read string input for username
        //
        System.out.print("Username: ");
        String username = scanner.nextLine();

        //
        // Read string input for password
        //
        System.out.print("Password: ");
        String password = scanner.nextLine();

        //
        // Read an integer input for another challenge
        //
        System.out.print("What is 2 + 2: ");
        int result = scanner.nextInt();

        if (username.equals("admin") 
                && password.equals("secret") && result == 4) {
            System.out.println("Welcome to Java Application");
        } else {
            System.out.println("Invalid username or password, " +
                    "access denied!");
        }
    }
}
-2

использованиеjava.util.Scanner или InputStreamReader.

   Scanner sc=new Scanner(System.in);
   sc.nextLine();

или же

   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
   br.readLine()
Хорошо, это в пакете Java.IO. так что этот пакет должен быть импортирован в первую очередь, а затем только запустить? Vinit
Вы проверили API, прежде чем ответить? Попробуйте удалить этот ответ.
1

поэтому не используйте ее. Вместо этого почему бы не использоватьScanner объект? Подробнее об этом, пожалуйста, проверьтеРуководство по сканеру.

@Vinit: да, это так. Инициализируйте его, передавSystem.in в своем конструкторе. Редактировать: как показывает @Fahim.
Спасибо и сканер доступен во всех средах? Vinit

Похожие вопросы