Как заполнить массив double через цикл for?

121
22 июня 2022, 15:00

Для вывода трёхмерного пространства необходимо таким образом заполнить массив, вроде как лёгкое дело, но мне в районе x[i],y[j],z[i][j] выводит ошибку:

required type int, provided double

Как это исправить?

public static void show() {
    double[] x = new double[11];
    double[] y = new double[11];
    double[][] z = new double[x.length][y.length];
    for (double i = 0.0; i <= 1.0; i += 0.2) {
        x[i] = i;
        for (double j = 0.0; j <= 1.0; j += 0.2) {
            y[j] = j;
            z[i][j] = (x[i] + y[j]) / (4 * x[i] * y[j] + 1);
        }
    }
}
Answer 1

Не надо путать индекс элемента массива и значение этого элемента. Индекс - это целое число всегда, а double - это в данном случае значение.

double[] x = new double[11];
double[] y = new double[11];
double[][] z = new double[x.length][y.length];
for (int i = 0; i < x.length; i++) {
    x[i] = (double) i * 0.2;
    for (int j = 0; j < y.length; j++) {
        y[j] = (double) j * 0.2;
        z[i][j] = (x[i] + y[j]) / (4 * x[i] * y[j] + 1);
    }
}
READ ALSO
Потокобезопасность HashMap в Java

Потокобезопасность HashMap в Java

Встречал много статей, где предлагают как вполне возможный вариант использовать javautil

169
кастомный скролл для ie 11

кастомный скролл для ie 11

подскажите либу чтобы можно было сделать кастомный скролл для ie11, вид скроллбара снизу

199