Заполнить массив степенями чисел через foreach [дубликат]

155
23 апреля 2019, 21:10

На данный вопрос уже ответили:

  • Получить индекс элемента в foreach цикле 2 ответа

уважаемые!

Вопрос такой. Необходимо создать программу, которая будет заполнять массив числами возведенными в квадрат.

Код:

public class Square {
    public int[] calculate(int bound) {
        int[] rst = new int[bound];
        // заполнить массив через цикл элементами от 1 до bound возведенными в квадрат
        return rst;
    }
}

Не понимаю как заполнить через foreach, for работает.

код с циклом for:

public class Square {
    public int[] calculate(int bound) {
        int[] rst = new int[bound];
        for (int i = 0; i < rst.length; i++) {
            rst[i] = (int) Math.pow(i + 1, 2);
        }
        return rst;
    }
}
Answer 1

Можно сделать так:

public int[] calculate(int bound) {
    return IntStream
                    .range(0, bound)
                    .map(number -> number * number)
                    .toArray();
}
Answer 2

Через foreach:

static int[] getRange(int length) {
    int[] items = new int[length];
    for (int i = 0; i < length; i++) {
        items[i] = i;
    }
    return items;
}
// ИЛИ:
// Через stream-api
static int[] getRange(int length) {
    return IntStream.range(0, length).toArray();
}
static int[] calculate(int bound) {
    int[] rst = new int[bound];
    for (int i : getRange(bound)) {
        rst[i] = (int) Math.pow(i + 1, 2);
    }
    return rst;
}
public static void main(String[] args) {
    int[] arr = calculate(10);
    System.out.println(Arrays.toString(arr)); // [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
}
READ ALSO
JaperReports. Вычисление параметров для отчета по иерархии географических адресов

JaperReports. Вычисление параметров для отчета по иерархии географических адресов

Возникла необходимость реализации следующего отчета на JasperНа вход пользователю необходимо предложить выбрать один или несколько адресных...

159
Вопрос по строкам в Java

Вопрос по строкам в Java

Пример кода:

161
Как создавать кнопки динамически?

Как создавать кнопки динамически?

Подскажите как создать кнопки в jPanel при нажатии другой кнопки(Нажимаю кнопку, и на jPanel создается новая кнопка jButton1, нажимаю еще раз jButton2, и т

170