2012-04-07 10 views
1

Я знаю, что это базовый, но почему-то я застрял здесь некоторое время. если я должен читать из текстового файла некоторый образец, как этотjava: чтение элементов в одной строке отдельно

10  9 20 12 14  29 
11  3 16 30 33  26 
12 20 10 14  8 

я хочу, чтобы все эти цифры, чтобы быть по-другому происходит. какова основная функция java, которая должна использоваться. Я попытался использовать обрезку, а затем раскол, но я не получаю правильный результат, проходящий «| \ t» в качестве параметра для разделения. любая помощь будет оценена по достоинству.

ответ

5

Вы можете попробовать это:

String[] line = s.split("\\s+"); 
for (String next : line) { 
    int i = Integer.parseInt(next); 
    ... 
} 
+0

Это сработало. вы можете просто сказать мне, что означает параметр \\ s +? Спасибо. –

+2

\\ s + - регулярные выражения, означающие любую пустую символьную (пробелы, табуляции и разрывы строк) символьной последовательности длиной один или несколько. См. Справочное руководство: http://www.regular-expressions.info/reference.html –

+0

Большое вам спасибо, сэр! –

2

Самый простой в использовании является Scanner.

Scanner sc = new Scanner(new File("foo.txt")); 
while (sc.hasNextLong()) { 
    long aLong = sc.nextLong(); 
} 
Смежные вопросы