我是新來OOP,但我想創建我的第一個大項目新的數組。 我讀過一個txt文件並將值(雙打)存儲到一個數組中,我將其稱爲originalArray。該文本有兩列和20行。所以,當我想在TXT文件的第一列打印的價值,我只是寫:創建一個從舊陣列列
System.out.println(originalArray[0]);
OUTPUT: 1991.00
300.50
498.50 .... et cetera...
我的問題是,我想使用一個for循環(或其他)來創建兩個新數組,每個由「原始數組」組成一列。
我認爲這將是作爲使用一個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列...所以 - 我需要幫忙就怎麼寫循環,從一個所選列填充所有元素的新的陣列圖。
的幫助非常感謝!
祺/沮喪新手
編輯:這是我讀txt文件:
String file = "C:\\Users\\komena\\Desktop\\30th-sales.csv";
BufferedReader br = null;
String line = "";
String splitBy = ";";
originalArray = new double [20];
br = new BufferedReader(new FileReader(file));
br.readLine();//skip the first line to get rid of header…
while ((line = br.readLine()) != null) {
String[] readlineArray = line.split(splitBy);
for (int i = 0; i < readlineArray.length; i++) {
originalArray[i] = Double.parseDouble(readlineArray[i]);
}
整個文本(CSV)文件:
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。我需要使用這些數組來計算後面的值,這就是爲什麼Ii需要將列分隔成兩個數組。 (將分析每列)。 – 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 [0] – komnena