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 に見つかりません。

定数を入れている場合、コードは正しく機能しています。

私を助けてください。前もって感謝します

4

3 に答える 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!");
        }
    }
}
于 2012-05-19T12:57:09.707 に答える
1

コンソールを使用できない (すべての環境で使用できるわけではない) ため、使用しないでください。代わりに、Scannerオブジェクトを使用してみませんか? 詳細については、スキャナ チュートリアルをご覧ください。

于 2012-05-19T12:51:25.650 に答える
-2

java.util.ScannerまたはInputStreamReaderを使用してください。

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

また

   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
   br.readLine()
于 2012-05-19T12:55:40.703 に答える