Я начинаю изучать Java один месяц назад, а сегодня я хочу создать код входа в Java.В основном я хочу прочитать файл .txt, который содержит информацию для входа в систему (имя пользователя и пароль), используя другой класс, и сравнить их с информацией для входа в систему, предоставленной пользователем в основном классе.Но когда я пытаюсь прочитать .txt, у меня появляется ошибка типа из класса UserList с (несовместимые типы: int нельзя преобразовать в String): "loginList.add (новый пользователь (res [0], Integer.parseInt (res)[1]))); ".
Кроме того, у меня есть трудности в кодировании компаратора.Если честно, я даже не знаю, с чего начать кодировать ... Заранее спасибо за помощь.
Main
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