1

コードに問題があります。txtfile からデータを読み取る必要があります。ユーザーは自分のユーザー名とパスワードを入力し、システムは検証のためにテキストファイルに保存されている情報をチェックし、成功するとログインします。しかし、続行方法がわからないエラーがあります。

public class existingCustomers {

    String username, password;

    public existingCustomers() {
        Scanner input = new Scanner(System.in);

        System.out.println("Welcome to Kreg Hotel booking System");
        System.out.println("Please login.");
        System.out.println("==============================================");
        System.out.println("Username: ");
        username = input.nextLine();
        System.out.println("Password: ");
        password = input.nextLine();
        new userPassOk(username, password);
    }

    private boolean userPassOk(String user, String pass) throws FileNotFoundException {
        Scanner s = new Scanner(new File("customerinfo.txt"));
        username = user;
        password = pass;
        while (s.hasNextLine()) {
            String[] userPass = s.nextLine().split(":");
            if (userPass[0].equals(user) && userPass[1].equals(pass))
                return true;
        }
        return false;
    }
}

私のエラーは

C:\Users\MegaStore\Desktop\java testing\existingCustomers.java:18: error: cannot find symbol
        new userPassOk(username,password);
            ^
  symbol:   class userPassOk
  location: class existingCustomers
1 error
4

2 に答える 2

3

userPassOkクラスではなく、メソッドです。を使用して呼び出すべきではありませんnew

を返すのでboolean、次のように条件で使用する必要があります。

if(userPassOk(username, password))
{
  // My logic here!
} else {
  // No entry for you!
}
于 2012-07-25T16:59:28.173 に答える
0

コンパイルエラーは、問題がどこにあるかを正確に示します。18行目です。

あなたが持っているnew userPassOk

userPassOkクラスではなく、メソッドです。newを削除すると、コンパイルされます。

動作しませんが、コンパイルされます...

于 2012-07-25T17:00:48.097 に答える