Я пытаюсь выполнить итерацию с помощью следующего псевдокода, и я, похоже, застрял в использовании только для циклов и разностей случаев. Есть ли простой способ пройти через них?Java - итерация через 3 переменные с различной длиной массива
Редактировать: Чтобы быть более ясным, у меня есть два двумерных двойных массива координат, заданных так, что у меня есть PunkteX [i] [m] и PunkteY [i] [m]. Эти два массива всегда будут иметь одинаковую длину, но целые числа i и m являются переменными. Я хотел бы пропустить их, чтобы объединить их в новый 2-мерный массив типа Point2D [p]. Длина массива Point2D будет определяться i и m.
int i = punkteX.length; // same as punkteY.length;
int m = punkteX[0].length; // same as punkteY[0].length;
Point2D[] array = new Point2D[i*m];
array[0] = (punkteX[0][m], punkteY[0][m]);
array[1] = (punkteX[1][m], punkteY[1][m]);
array[2] = (punkteX[2][m], punkteY[2][m]);
.
.
array[i-1] = (punkteX[i-1][m], punkteY[i-1][m]);
array[i] = (punkteX[i][m], punkteY[i][m]);
array[i+1] = (punkteX[0][m-1], punkteY[0][m-1]);
array[i+2] = (punkteX[1][m-1], punkteY[1][m-1]);
array[i+3] = (punkteX[2][m-1], punkteY[2][m-1]);
.
.
array[p-1] = (punkteX[i-1][0], punkteY[i-1][0]);
array[p] = (punkteX[i][0], punkteY[i][0]);
Моя попытка, для полноты картины, которая, кажется, работать только при г = 3 является следующее:
for (int p = 0; p < array.length; ++p) {
for (int m = 0; m < mtimes; ++m) { // mtimes = column length of PointX and PointY Arrays
Point2D[] interimarray = new Point2D[n]; // Global var n = i
for (int i = 0; i < interimarray.length; ++i) {
p = (p+i);
if (i == (interimarray.length-1)) { p -= 1; }
if (p < (array.length)) {
array[p] = new Point2D(xArray[i][(mtimes-m-1)], yArray[i][(mtimes-m-1)]);}
if ((p!= 0) && (i==(n-1))) { p += 1; }}}}
Лучше объясните, чего вы пытаетесь достичь в этом псевдокоде - не очевидно, что вы пытаетесь сделать. –
Да, это очень смущает. Я понятия не имею, что вы здесь делаете. У вас есть структура данных, и вы пытаетесь перемещаться по ней? Или вы пытаетесь создать структуру данных и перемещаться по ней? – sage88
Также следует добавить, что это может быть закрыто из-за того, насколько он неясен. –