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

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

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

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

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

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

 mre19 мая 2012 г., 14:53
какую версию Java SDK вы используете? Если это не 1.6, то это проблема.

Ответы на вопрос(3)

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

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

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!");
        }
    }
}
Решение Вопроса

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

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

или же

   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
   br.readLine()
 Vinit19 мая 2012 г., 15:18
Хорошо, это в пакете Java.IO. так что этот пакет должен быть импортирован в первую очередь, а затем только запустить?
 19 мая 2012 г., 14:56
Вы проверили API, прежде чем ответить? Попробуйте удалить этот ответ.

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

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

Ваш ответ на вопрос