2016-09-24 11 views
0

私は4行の入力を持つ "input.txt"というファイルを持っています。ファイルを読み込み、javaの異なる配列に異なる行のデータを格納する方法は?

すべてのデータを1行目から1列目に保存したいと思います。 2番目の行は別の配列に、2番目の行は2番目の行に続きます。ここで

iは

これを試してみましたファイル

1 2 3 4 5 6 7 8 9 10 0 

3 5 6 

4 

5 7 

の一例である

Scanner s = new Scanner(new File("input.txt")); 
int[] array = new int[s.nextInt()]; 

for (int i = 0; i < array.length; i++) 
    array[i] = s.nextInt(); 
+0

これはあなたが質問を投稿してコードを取得するサイトではありません。いつでもどこでも手伝ってください。 – Pat

+0

質問を投稿する前に、利用可能なサンプルをチェックしてください! 参考になる例はほとんどありません。 ファイルの読み込み:http://stackoverflow.com/questions/4716503/reading-a-plain-text-file-in-java 値を配列に保存する:http://stackoverflow.com/questions/19400958/java-array -storing-values – Pat

+0

@Pat私の試行コードを掲載しましたが、それは私に役立たないでしょう。あなたの助けは本当にうまくいくでしょう。 –

答えて

0

まず第一に、私は、ArrayListのを使用することをお勧めします。アレイの作成中にアレイのサイズを知る必要はありません。私の提案があなたの問題を解決するのを見ることができます。それは4行以上を読むことができるので、あなたが要求したよりも柔軟です。整数リストのリストが必要になります。

List<ArrayList<Integer>> listOfIntegerLists = new ArrayList<ArrayList<Integer>>(); 
    Scanner scanner = new Scanner(new InputStreamReader(System.in)); 
    while (scanner.hasNextLine()) { 
     String line = scanner.nextLine(); 
     Scanner lineScanner = new Scanner(line); 
     ArrayList<Integer> list = new ArrayList<Integer>(); 
     while (lineScanner.hasNextInt()) 
      list.add(scanner.nextInt()); 
     if (list.size() != 0) 
      listOfIntegerLists.add(list); 
    } 
+0

これはうまく見えますが、 arrayList、私の残りのコードは配列としての関数で入力パラメータを持っています。 @kazior –

+0

ArrayListを配列に変換するには 'Integer [] array = arrayList.toArray(new Integer [arrayList.size()]);'を実行します。私の答えが助けてくれたら投票してください! –

関連する問題