我一个月前开始学习java,今天我想在java中创建一个登录代码。 基本上我想读取一个.txt文件,其中包含登录信息(用户名和密码),使用另一个类并将它们与主类中用户给出的登录信息进行比较。 但是当我尝试读取.txt时,我在UserList类中有一个类型错误(不兼容的类型:int无法转换为String): “loginList.add(new User(res [0],Integer.parseInt(res [1])));”。
此外,我很难对比较器进行编码。说实话,我甚至不知道从哪里开始编码...... 在此先感谢您的帮助。
主
public class BoiteDeJeux {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String username;
String password;
System.out.print("Enter your username");
username = input.nextLine();
System.out.println("Enter your password");
password = input.nextLine();
loginCheck(username, password);
}
用户
package boitedejeux;
public class User {
private String username;
private String password;
public User(String username, String password) {
this.password = password;
this.username = username;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
}
的UserList
public class UserList {
private ArrayList<User> loginList;
public UserList(ArrayList<User> loginList) {
Scanner sc;
try {
sc = new Scanner(new File("F:\\Cours\\[ISIS 2A]\\Projet Programmation\\BoiteDeJeux\\src\\boitedejeux\\Logins.txt"));
String ligne = sc.nextLine();
while (sc.hasNext()) {
ligne = sc.nextLine();
String[] res = ligne.split(",");
loginList.add(new User(res[0], Integer.parseInt(res[1])));
}
} catch (FileNotFoundException e) {
System.out.println("Error");
}
}
的login.txt
Test, Password
Test2, Password2