2017-11-28 21 views
3

配列の配列リストに項目を追加する方法(項目ごとにファイル入力項目を読み込むスキャナから)を追加する方法があります。今、Eclipseは私の.addが機能しないことを私に伝えています。配列の配列リストのためだと仮定しています。助けてください!配列リストの配列リストに項目を追加する

public static void readInputFile(String fileName, 
           ArrayList<ArrayList<String> > fileByLine) throws IOException { 
    try { 
     FileInputStream fileInput = new FileInputStream(fileName); 
     Scanner fileIn = new Scanner(new FileReader(fileName)); 
     String fileWord = fileIn.next(); 
     while (fileIn.hasNext()) { 
      fileByLine.add(fileWord); 
      fileWord = fileIn.next(); 
     } 
    } 
    catch (IOException ex) { 
     System.out.println("Error reading file."); 
    } 

} 

答えて

1

を追加父親の一覧に最初の新しいリストを追加)。最高のあなたはこのような何かをする:

try { 
    FileInputStream fileInput = new FileInputStream(fileName); 
    Scanner fileIn = new Scanner(new FileReader(fileName)); 
    String fileWord = fileIn.next(); 

    ArrayList<String> newSubList = new ArrayList<>(); 
     while (fileIn.hasNext()){ 
      fileWord = fileIn.next(); 

      //Adds to this specific Arraylist: 
      newSubList.add(fileWord); 
     } 

     //Adds to the outermost ArrayList after loop 
     fileByLine.add(newSubList); 
    } 

catch (IOException ex) { 
     System.out.println("Error reading file."); 
    } 

私はこれが役立つことを望む...メリーコーディング!

0

とすることができます。

あなたはArrayListの要素(ない文字列要素を期待していますArrayListに文字列を追加している...そして、これは明らかに動作しませんアイテムに

public static void readInputFile(String fileName, 
      ArrayList<ArrayList<String>> fileByLine) throws IOException { 
     try { 
      FileInputStream fileInput = new FileInputStream(fileName); 
      Scanner fileIn = new Scanner(new FileReader(fileName)); 
      String fileWord = fileIn.next(); 

      ArrayList<String> list = new ArrayList<>(); //list of items 
      while (fileIn.hasNext()) { 
       fileWord = fileIn.next(); 
       list.add(fileWord); //adding item to list 

      } 
      fileByLine.add(list); //add list with list to father list 
     } catch (IOException ex) { 
      System.out.println("Error reading file."); 
     } 

    } 
関連する問題