У меня проблема с увеличением 4 вложенных циклов. Скажем, у вас был массив типа double и множество целых чисел для увеличения циклов. Вот примерПриращение нескольких вложенных циклов while
private static double[] approxOfU(double w, double x, double y, double z,
double u) {
double a = 0, b = 0, c = 0, d = 0;
final double[] powerArray = { -5.0, -4.0, -3.0, -2.0, -1, (-1.0/2.0),
(-1.0/3.0), (-1.0/4.0), 0, (1.0/4.0), (1.0/3.0),
(1.0/2.0), 1, 2, 3, 4, 5 };
double[] temp = new double[5];
double approx;
int i = 0, j = 0, k = 0, l = 0;
while (i < powerArray.length) {
a = powerArray[i];
while (j < powerArray.length) {
b = powerArray[j];
while (k < powerArray.length) {
c = powerArray[k];
while (l < powerArray.length) {
d = powerArray[l];
approx = Math.pow(w, a) * Math.pow(x, b)
* Math.pow(y, c) * Math.pow(z, d);
if (Math.abs(approx - u)/u <= 0.01) {
temp[0] = a;
temp[1] = b;
temp[2] = c;
temp[3] = d;
temp[4] = approx;
}
l++;
}
k++;
}
j++;
}
i++;
}
return temp;
}
Где я могу поместить свои приращения, такие как i ++, j ++, k ++ и l ++? Назначение требует только, если в этой части проекта используются циклы. Для циклов части проекта я уже работал. Пожалуйста, поделись своими мыслями. Этот код не является реальным кодом для назначения, но я хочу понять логику обновления этих вложенных циклов и иметь возможность получать из них нужные данные. Когда я делаю вывод на экран с использованием переменных ниже, я получаю 0, поэтому что-то не так. Обычно я добавляю приращение на 1 (i ++, j ++, ... и т. Д.) В конце фигурной скобки для цикла. В этом случае этот метод не дает хороших результатов. Пожалуйста помоги! :)
Как правило, вы не добавляете приращение ** в конец ** фигурной скобки для цикла, вы ставите его ** перед фигурной скобкой **, поэтому он находится в цикле и обновляется правильно, поэтому не происходит бесконечного цикла – nem035
давайте немного изменим это, я собираюсь отредактировать его, потому что 0-й все еще появляются. –
При запуске этого кода выше a, b, c и d в качестве нулей и так приблизительное значение, так что здесь что-то не так –