7

私はコードを試しました:

import java.io.Console;
public class Default
{
    public static void main(String args[]) throws IOException
    {
        Console console = System.console();
        String testing = console.readLine("Enter Name: ");
        System.out.println("Entered Name: "+ testing);
    }
}

次のエラーで例外になります:
Source not found. NullPointerException

デバッグにEclipse Juno EEを使用しています..!

そして、上記のコードの参照リンクはこちらです

4

4 に答える 4

5

console.readLineIDE から使用した場合に戻り値として IDE からプログラムを実行していますかnull

詳細については、これを参照してください

コマンドラインから実行すると、このエラーは発生しません。

于 2013-01-21T13:06:46.303 に答える
3

これは、IDE がコンソールを使用していないためです。

cmd.exeに移動します

タイプcd <bin path>ヒットエンター..

ここjava <classname>でEnterキーを押します

できます!

于 2013-01-21T13:06:19.477 に答える
3

System.console()コンソールがない場合は null を返します。

コードに間接レイヤーを追加するか、外部コンソールでコードを実行してリモート デバッガーを接続することで、これを回避できます

于 2013-01-21T13:03:28.790 に答える
0
import java.io.*;

public class ConsoleExTest {

    public static void main(String[] args) throws Exception {
        Console c = System.console();
        String uname = c.readLine("User Name:");
        char[] pwd = c.readPassword("Password:");
        String upwd = new String(pwd);
        if (uname.equals("chenna") && upwd.equals("chenna")) {
            System.out.println("User is valid");
        } else {
            System.out.println("User is not valid");
        }
    }

}

ノート:

System.console();null を返すので、取得します

于 2019-06-24T02:13:36.773 に答える