2012-04-08 5 views
1

У меня есть текстовый файл, содержащий имена, за которыми следуют 11 целых чисел. Мне нужно проанализировать эти числа в массиве с наибольшим значением из 11 целых чисел, хранящимся в измерении, которое представляет это значение (0-10).Анализ ввода текстового файла в массив

Мне также необходимо сохранить целостность имени.

, например:

Aaliyah 0 0 0 0 0 0 0 0 0 380 215: Я ищу выхода, как Aaliyah [9], и 380 значение, которое хранится в этом элементе

Aaron 193 208 218 274 279 232 132 36 32 31 41 
Abagail 0 0 0 0 0 0 0 0 0 0 958 
Abbey 0 0 0 0 0 0 0 0 537 451 428 
Abbie 431 552 742 924 0 0 0 0 752 644 601 
Abbigail 0 0 0 0 0 0 0 0 0 953 562 
Abby 0 0 0 0 0 906 782 548 233 211 209 
Abdiel 0 0 0 0 0 0 0 0 0 925 721 
Abdul 0 0 0 0 0 0 0 903 0 0 0 
Abdullah 0 0 0 0 0 0 0 0 0 1000 863 
Abe 248 328 532 764 733 0 0 0 0 0 0 

это код, который я до сих пор:

import java.io.*; 
import java.util.*; 

public class Names 
{ 
    private static String name = "bb"; 
    private static int [] yearRank; 
    private static boolean match; 

     public static void main(String[] args) 
     { 
      java.io.File file = new java.io.File("names.txt"); 
      try 
      { 
       Scanner input = new Scanner(file); 
       while (input.hasNext()) 
       { 
        String num = input.nextLine(); 
        if(match = num.toLowerCase().contains(name.toLowerCase())) 
        { 
         for (int i = 0; i<11; i++) 
         { 

          System.out.println(num); 
         } 
        } 
       } 
      catch(FileNotFoundException e) 
      { 
       System.err.format("File does not exist\n"); 
      } 
     } 

} 

ответ

0

num не изменяется в пределах вашего цикла - если вы знаете, что пространства отделить различные поля, вы можете сделать, например (не проверено):

String num = input.nextLine(); 
if(match = num.toLowerCase().contains(name.toLowerCase())) { 
    String[] fields = num.split(" "); //split the line into an array, each item contains a field 
    for (String field : fields) { //loop over the array 
     System.out.println(field); //print each field 
    } 
} 
+0

Спасибо, что поставил меня на правильный путь. –

+0

Вы можете [принять ответ] (http://meta.stackexchange.com/a/5235/179508), если он решил вашу проблему. – assylias

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