2016-06-06 3 views
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();  
} 
+0

У вас есть 'System.out' каждый раз функция проходит через, вы можете проверить, на которых' scanner.next() 'называем это терпит неудачу на путем проверки, который является последним параметром она выводит на консоль? Где вы инициализируете переменные? – numsu

+0

Просто сделайте себе одолжение и используйте один из множества доступных парсеров CSV. – Tom

+0

Я инициализирую их в конструкторе, он терпит неудачу на первой строке –

ответ

0

Передайте «файл» аргументу сканеру.

File file = new File("/moves/" + role + "Moves"); 
    //Declare and initialise scanner 
    Scanner scanner = new Scanner(file); 
Смежные вопросы