У меня есть многомерный массив с двойными значениями, которые я хотел бы разобраться ..Java - сортирует многомерный массив двойной
//declare array
standingsB = new Double[10][2];
//populate array from the temparray created during read from file
arryLgt = 0;
for (int row = 0; row < standingsB.length; row++){
for (int column = 0; column < standingsB[row].length; column++) {
standingsB[row][column] = Double.parseDouble(tempStandingsArray[arryLgt]);
arryLgt = arryLgt + 1;
}
}
Массив имеет такие значения, как [1.5,7.0] [4.2,4.0] и т.д. ...
в следующей части я не знаю, как это работает, но от чтения других статей здесь это лучше всего, как я могу скопировать без знания
Arrays.sort(standingsB, new Comparator<Double[]>() {
@Override
public int compare(Double[] s1, Double[] s2) {
compare(s1, s2);
}
});
выше не удается скомпилировать (с отсутствует возвращаемая ста tement), что следует ожидать, поскольку я понятия не имею, как использовать Array.sort с компаратором. Но я даже не уверен, что я на правильной странице, как новичок в Java (и вообще программирование), как и я.
Спасибо, что посмотрели!
Вам нужно написать 'return compare (s1, s2);'. Однако вы должны сказать нам, что это означает, что для одного «Двойного []» будет «больше» или «меньше» другого. – Jashaszun
Или дайте нам пример ввода/вывода (наряду с некоторым объяснением). – arshajii
Что вы понимаете, сортируя двухмерный массив? {{3,5,2}, {1,4,6}} -> {{1,2,3}, {4,5,6}}? –