0

したがって、このコードをコンパイルしようとすると、次のようになります。

java: シンボルが見つかりません symbol: クラス コンソールの場所: クラス java.lang.System

コンソール オブジェクトを開始したときに System.console() を解決できない理由がわかりません...

import java.io.Console;
import java.util.Arrays;
import java.util.Scanner;


public class User {
    Scanner input = new Scanner(System.in);
    Console console = new System.console();

    private String userID, userPW, userPIN;
    private char[] password = new char[6];


    public String getUserID() {
        return userID;
    }

    public void setUserID(String userID) {
        this.userID = userID;
    }

    public String getUserPW() {
        return userPW;
    }

    public void setUserPW(String userPW) {
        this.userPW = userPW;
    }

    public String getUserPIN() {
        return userPIN;
    }

    public void setUserPIN(String userPIN) {
        this.userPIN = userPIN;
    }

 public void setUserInfo() {
      System.out.print("Please enter your User ID : ");
      this.setUserID(input.nextLine());

      System.out.print("Please enter your Password: ");
      this.setUserPW(input.nextLine());

      this.password = console.readPassword("Enter password");
      Arrays.fill(this.password, '*');
  }
4

2 に答える 2

4

console() メソッドが静的な System クラスを使用してコンソールにアクセスしようとしている場合、System.console() の前に new キーワードを配置する必要はありません。new キーワードを削除するだけです。

于 2013-05-12T07:16:28.893 に答える