私はOOPを初めて使っていますが、私はもっと大きなプログラムを作成しようとしています。 私はtxtファイルを読んで、配列に値(double)を格納しました。私はそれをoriginalArrayと呼びます。テキストには2列と20行があります。私はTXTファイルの最初の列の値を印刷したいときだから私は単に書く:古い配列列から新しい配列を作成する
System.out.println(originalArray[0]);
OUTPUT: 1991.00
300.50
498.50 .... et cetera...
私の問題は、私は、forループを作成する(または任意の)二つの新しいを使用したいということです各アレイは、「元のアレイ」からの1つの列からなる。
私はこれがforループを使用するのと同じくらい簡単だと思いました。
double [] newArray = new double [20];
for(int i = 0; i < originalArray.length; i++){
newArray[i] = originalArray[0] //if I want to fill it with the first
//columns data... the second would be newArray2[i] = originalArray[1]
}
しかし、これはoriginalArrayの列から一つの要素を持つ新しい配列を埋め...だから - 私は1つの選ばれた列からすべての要素を持つ新しい配列を埋めるためにループを作成する方法の姿に助けが必要。
非常にお手伝いします!
よろしく/イライラ初心者
EDIT:で新しい2次元配列を作成します
300.50;330.00
489.50;296.50
34.50;399.50
900.00;1890.00
2052.00;568.00
354.00;0.00
399.00;0.00
1299.50;0.00
426.00;259.00
29.50;2300.50
99.50;349.50
2500.50;0.00
358.50;113.00
789.00;239.50
998.00;348.00
16.50;679.00
800.00;723.00
1899.50;950.50
550.50;568.00
'originalArray [0]'の最初の列のすべてのデータはありますか? 'originalArray'の型は何ですか? – marstran
どちらもダブルです。ファイルを読み込むと、最初にそれをString配列に読み込み、それをdouble型に解析しました。後で値を計算するために配列を使用する必要があります。そのため、列を2つの配列に分割する必要があります。 (各列を分析する)。 – komnena
1991.00、 300.50、 489.50、 34.50、 900.00、 2052.00、 354.00、 399.00、 1299.50、 426.00、 29.50、 99.50、 2500.50、 358.50、 789.00、 998.00、 16.50 、 800.00、 1899。50、 550.50 // originalArrayのデータ – komnena