当数组中存在搜索值时,我选择该列并保存它们。 例如如何使用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