, когда искомое значение существует в массиве, я выбираю столбец и сохраняю его. , напримерКак получить конкретный столбец в 2D-массиве с помощью 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
ниже кода мой код 2D массив. Я делаю 1D-массив из 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