#java
#java
Вопрос:
Я хочу сравнить, когда пользователь вводит номер учетной записи и PIN-код. Теперь моя программа получает данные из файла .txt и сравнивает их. Если оно совпадает, то выдается сообщение «вход выполнен успешно», в противном случае будет отображаться ошибка.
Это моя база данных:
0, admin, Test, 123456789, 123456
Это данные в файле .txt :
0 = id
admin = name
Test = lastName
123456789 = accountNumber
123456 = pin
и это мой код для чтения файла:
package atm;
import java.io.*;
import java.util.Scanner;
public class Login {
public void verifyLogin(){
String accountNumber;
String pin;
Scanner inputData = new Scanner(System.in);
String fileName = "myDataBase.txt";
try{
File file = new File(fileName);
Scanner readTextFile = new Scanner(file);
System.out.println("nAccount Number: ");
accountNumber = inputData.nextLine();
System.out.println("nPIN: ");
pin = inputData.nextLine();
String line = null;
while (readTextFile.hasNextLine()){
String[] data = line.split(",");
String dataAccountNumber = data[4];
String dataPin = data[5];
if (accountNumber.equals(dataAccountNumber) amp;amp; pin.equals(dataPin)){
String name = data[2];
System.out.println("Welcome" name);
System.out.println("nLogin Successfully!");
}
else {
System.out.println("Error");
}
}
}
catch (Exception e){
}
}
}
Комментарии:
1. И вопрос в том ..?
2. @Kartik как сравнить, когда пользователь вводит номер учетной записи и PIN-код, моя программа получает данные из текстового файла моей базы данных и сравнивает их, если логин соответствует успешно, тогда, если нет, отобразится ошибка. Можете ли вы исправить мой код?
3. @Kartik как я могу вызывать столбец с номером счета и Pin-кодом построчно для моей формы входа?