配列番号0~10まであるInteger配列を
さらにInteger配列型のArrayListに格納する1つ1つ格納するプログラムを作ってます。
データはメモ帳より取り出してますが問題ありませんでした。
問題なのは、while文内のデータの代入です。
よろしく御願いします。
java
1Scanner scan=new Scanner(new File("data.txt")); 2 int num=0; 3 Integer[] p=new Integer[11]; 4 while(scan.hasNext()){ 5 p[num%11]=scan.nextInt(); 6 num+=1; 7 if(num % 11==0){ 8 ms.add(p); 9 } 10 }
データセットは、以下の2行です。
3 1 0 -1 1 0 -1 0 1 0 4
5 0 0 0 1 0 -1 0 1 0 3
しかし、ArrayList別に表示(出力)したときは
5 0 0 0 1 0 -1 0 1 0 3
5 0 0 0 1 0 -1 0 1 0 3
と、1行目のデータが上書きされてしまいます。
表示(出力)のコードは以下になります。
java
1for(int i=0;i<ms.size();i++){ 2 for(int j=0;j<ms.get(i).length;j++){ 3 System.out.print(ms.get(i)[j]+" "); 4 } 5 System.out.println(); 6}
変数msとは、以下の様に宣言してます。
※ArrayList<Integer[]> ms=new ArrayList<Integer[]>();
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/03 05:32