web-dev-qa-db-fra.com

Comment coder un système de connexion très simple avec Java

Je dois créer un système qui vérifie le nom d'utilisateur et le mot de passe d'un fichier. S'il est correct, il indique s'il doit figurer sur une étiquette. Jusqu'à présent, j'ai pu simplement créer un nom d'utilisateur et un mot de passe identiques à la variable, mais je devais le lier à un fichier. Je suis un programmeur noob, je vous remercie donc de votre aide. Voici ce que j'ai sous mon bouton d'authentification.

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.");
}     
5
Jpixta

Vous devrez utiliser Java.util.Scanner pour ce problème.

Voici un bon programme de connexion pour la console:

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");
    }
}
} 

Bien sûr, vous utiliserez Scanner scanner = new Scanner (File toScan); mais pas pour la saisie de l'utilisateur. 

Bonne codage!

En dernier lieu, vous êtes au moins un bon programmeur si vous pouvez créer des composants Swing.

8
Galen Nare

c'est mon premier code sur ce site essayez ceci

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");



}

}
2
Hasnain Ali
0
Akina91

Code

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!");
    }

}

}
0
Armando Lee