В моем playerList.txt
есть строки, построенные так:
Nathaniel, Clyne, 12, first
Почему он не может принять Integer.parseInt
?
У меня есть класс MemberPlayer
, который определяетMemberPlayer
должно иметь имя, фамилию, возраст и команду (первое или второе).
Исключение в потоке "main" java.lang.NumberFormatException: Для входной строки: "12"
в java.base / java.lang.NumberFormatException.forInputString NumberFormatException.java:65)
в java.base / java.lang.Integer.parseInt (Integer.java:638)
в java.base /java.lang.Integer.parseInt (Integer.java:770)
в FileHandler.getContent (FileHandler.java:53)
в Main.main (Main.java:55)
public static final String FINAL_PATH = "playerList.txt";
public static ArrayList<MemberPlayer> getContent(String FINAL_PATH)
{
ArrayList<MemberPlayer> list = new ArrayList<MemberPlayer>();
try
{
Scanner sc = new Scanner(new File(FINAL_PATH));
while(sc.hasNextLine())
{
String data[] = sc.nextLine().split(",");
list.add(new MemberPlayer(data[0], data[1],
Integer.parseInt(data[2]), data[3]));
}
}
catch(FileNotFoundException e)
{
}
return list;
}