2014-10-30 2 views
0

Я хочу открыть файл, читать строки, представляющие числа типа int, и поместить их в порядок, но он не будет читать int n6 = inputStream.nextInt();. Как только я заберу код int n6, он работает. Это код в основном, я знаю, что шестой не находится в правильном месте, это значит показать вам, что он не сработает. Я также использую NetBeans, если это помогает.Я не могу прочитать число в текстовом файле

цифры: 5, -3, 3, 8, 4, 0

import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 
import java.util.NoSuchElementException; 

Scanner inputStream = null; 
    try { 
     inputStream = new Scanner(new FileInputStream("stuff.txt")); 
    } catch(FileNotFoundException e) { 
     System.out.println("File not found"); 
     System.exit(0); 
    } catch(NoSuchElementException e) { 
     System.out.println("Error"); 
     System.exit(0); 
    } 
    int n1 = inputStream.nextInt(); 
    int n2 = inputStream.nextInt(); 
    int n3 = inputStream.nextInt(); 
    int n4 = inputStream.nextInt(); 
    int n5 = inputStream.nextInt(); 
    int n6 = inputStream.nextInt(); 

    inputStream.nextLine(); 
    String line = inputStream.nextLine(); 

    System.out.println(n2); 
    System.out.println(n1); 
    System.out.println(n3); 
    System.out.println(n5); 
    System.out.println(n4); 
    System.out.println(n6); 

    inputStream.close(); 
+1

Вам, вероятно, не нужны вызовы 'nextLine' – MadProgrammer

+0

Это работает. Спасибо. – raiderX2G3

+1

Ну, это приятное изменение;) – MadProgrammer

ответ

0

Я бы предложил не использовать nextLine() и используя этот фрагмент кода:

Scanner scanner = new Scanner(new File("ContainsInts.txt")); 
int [] ContainsInts = new int [100]; 
int i = 0; 
while(scanner.hasNextInt()) 
{ 
    ContainsInts[i++] = scanner.nextInt(); 
} 

Я надеюсь, что это помогает, у меня была та же проблема несколько недель назад lol

+0

Использование 'ArrayList' вместо массива более безопасно, так как оно растет, когда вы добавляете больше элементов. Если ваш файл содержит более 100 целых чисел, этот код завершится с ошибкой. – dimo414

Смежные вопросы