На данный вопрос уже ответили:
уважаемые!
Вопрос такой. Необходимо создать программу, которая будет заполнять массив числами возведенными в квадрат.
Код:
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;
}
}
Можно сделать так:
public int[] calculate(int bound) {
return IntStream
.range(0, bound)
.map(number -> number * number)
.toArray();
}
Через 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]
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Возникла необходимость реализации следующего отчета на JasperНа вход пользователю необходимо предложить выбрать один или несколько адресных...
Подскажите как создать кнопки в jPanel при нажатии другой кнопки(Нажимаю кнопку, и на jPanel создается новая кнопка jButton1, нажимаю еще раз jButton2, и т