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

Я получаю ошибку в этом коде.java.lang.System error in Console()

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

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

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

+0

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

ответ

-2

Используйте java.util.Scanner или InputStreamReader.

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

или

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
    br.readLine() 
+0

Вы проверяли API перед ответом? Попробуйте удалить этот ответ. –

+0

ОК его в пакете Java.IO. так что этот пакет сначала импортируется, а только запускается? – Vinit

1

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

+0

Спасибо и сканер доступны во всех условиях? – Vinit

+2

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

5

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

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

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!"); 
     } 
    } 
}