0
Привет, я изо всех сил, чтобы сканировать и назначить переменные из текстового файла CSV, ниже ошибка, что я получаю во время выполнения и понятия не имею, не то, что происходит не такСканирование переменных из текстового файла CSV
Exception in thread "main" java.util.NoSuchElementException</p>
at java.util.Scanner.throwFor(Unknown Source)</p>
at java.util.Scanner.next(Unknown Source)</p>
public Moves(String role) throws FileNotFoundException{
//Concatenate filename
File file = new File("/moves/" + role + "Moves");
//Declare and initialise scanner
Scanner scanner = new Scanner("/moves/" + role + "Moves");
//Loops through move file, assign variables from file
while (scanner.hasNextLine()) {
name = scanner.next().trim();
damageType = scanner.next().trim();
minDamage = scanner.nextInt();
maxDamage = scanner.nextInt();
minHeal = scanner.nextInt();
maxHeal = scanner.nextInt();
recurringDamage = scanner.nextInt();
damageCounter = scanner.nextInt();
aoeSize = scanner.nextInt();
description = scanner.next().trim();
System.out.println(name);
System.out.println(damageType);
System.out.println(minDamage);
System.out.println(maxDamage);
System.out.println(minHeal);
System.out.println(maxHeal);
System.out.println(recurringDamage);
System.out.println(damageCounter);
System.out.println(aoeSize);
System.out.println(description);
}
scanner.close();
}
У вас есть 'System.out' каждый раз функция проходит через, вы можете проверить, на которых' scanner.next() 'называем это терпит неудачу на путем проверки, который является последним параметром она выводит на консоль? Где вы инициализируете переменные? – numsu
Просто сделайте себе одолжение и используйте один из множества доступных парсеров CSV. – Tom
Я инициализирую их в конструкторе, он терпит неудачу на первой строке –