當數組中存在搜索值時,我選擇該列並保存它們。 例如如何使用java獲取二維數組中的特定列
1 2 3 4 5 6
A B C D E F
G H I J K L
我想打一列包括x==1||x==4
下面列將是什麼,我想
1 4
A D
G J
下面的代碼是我的二維陣列碼的結果。我從csv文件和2D數組創建一維數組。當搜索值存在時,我選擇該列並保存它們。
String str = readCSV(new File("D:/sample_folder/sample1.csv"));
String[] strArr = parse(str); // It comes out in a row in an String array.
int varNumber = 45;
int rowNumber = strArr.length/varNumber;
String[][] Array2D = new String[varNumber][rowNumber];
for(int j=0;j<varNumber;j++)
{
for(int i=0; i<rowNumber;i++)
{
String k = strArr[i*varNumber+j];
Array2D[j][i]= k;
}
} //make 2D array
你有沒有嘗試在處理這個問題你自己?如果是這樣,請將代碼粘貼到此處:)如果不嘗試自己並在獲取錯誤和研究無效時詢問更具體的問題。 – geisterfurz007
你的csv格式是什麼?旋轉你的數組會很有趣。這樣,您就可以通過在一行中複製Array2d [i]來獲得列。請舉個例子來運行這個 – AxelH