ファイルのユーザー名とパスワードをチェックするシステムを作成する必要があります。正しい場合は、ラベルにあるかどうかを示します。これまで、1つのユーザー名とパスワードを変数と同じにすることができましたが、それを何らかの方法でファイルにリンクする必要があります。私は初心者プログラマーですので、多くの助けに感謝します。これが認証ボタンの下にあるものです。
String pass;
String user;
user = txtUser.getText();
pass = txtPass.getText();
if(pass.equals("blue") && user.equals("bob") ){
lblDisplay.setText("Credentials Accepted.");
}
else{
lblDisplay.setText("Please try again.");
}
この問題には_Java.util.Scanner
_を使用する必要があります。
コンソール用の優れたログインプログラムを次に示します。
_import Java.util.Scanner; // I use scanner because it's command line.
public class Login {
public void run() {
Scanner scan = new Scanner (new File("the\\dir\\myFile.extension"));
Scanner keyboard = new Scanner (System.in);
String user = scan.nextLine();
String pass = scan.nextLine(); // looks at selected file in scan
String inpUser = keyboard.nextLine();
String inpPass = keyboard.nextLine(); // gets input from user
if (inpUser.equals(user) && inpPass.equals(pass)) {
System.out.print("your login message");
} else {
System.out.print("your error message");
}
}
}
_
もちろん、Scanner scanner = new Scanner (File toScan);
を使用しますが、ユーザー入力には使用しません。
ハッピーコーディング!
最後の注意として、Swingコンポーネントを作成できるのであれば、少なくともまともなプログラマーです。
これはこのサイトの私の最初のコードですこれを試してください
import Java.util.Scanner;
public class BATM {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String username;
String password;
System.out.println("Log in:");
System.out.println("username: ");
username = input.next();
System.out.println("password: ");
password = input.next();
//users check = new users(username, password);
if(username.equals(username) && password.equals(password))
System.out.println("You are logged in");
}
}
ヒント:1. String.Contains 2. ファイルクラス
コード
import Java.util.Scanner;
public class LoginMain {
public static void main(String[] args) {
String Username;
String Password;
Password = "123";
Username = "wisdom";
Scanner input1 = new Scanner(System.in);
System.out.println("Enter Username : ");
String username = input1.next();
Scanner input2 = new Scanner(System.in);
System.out.println("Enter Password : ");
String password = input2.next();
if (username.equals(Username) && password.equals(Password)) {
System.out.println("Access Granted! Welcome!");
}
else if (username.equals(Username)) {
System.out.println("Invalid Password!");
} else if (password.equals(Password)) {
System.out.println("Invalid Username!");
} else {
System.out.println("Invalid Username & Password!");
}
}
}