Im работает над чем-то для класса, и я застрял. Я верю им довольно близко, но не знаю, куда идти. Когда я запускаю свой код, я получаю свои массивы десять раз, что должно иметь какое-то отношение к моему циклу. Кроме того, в моих массивах я не уверен, как создать диапазон от 20 до 50. В настоящее время моя составляет от 1 до 50. Наконец, мой вывод не совсем то, что нужно. Любая помощь будет принята с благодарностью. Вот вопрос, за которым следует мой код.Java Random Arrays
Создайте массив с именем array1 с 10 случайными целыми числами в диапазоне от [20 50]. Затем создайте массив с именем array2 с тем же размером массива1. Затем скопируйте числа в массиве 1, которые больше 35 в array2. Pad 0s в массиве2, если число не скопировано. Например, если array1 равен {34, 23 45, 39, 28, 41, 33, 23, 42, 48}, array2 будет {45, 39, 41, 42, 48, 0,0,0,0,0 }
import java.util.Random;
import java.util.Scanner;
import java.util.Arrays;
public class Arraylab6 {
public static void main(String[] args) {
int x;
int[] array1 = new int[10];
int[] array2 = new int[10];
Random rand = new Random();
for (int i = 0; i < array1.length; i++) {
int h = rand.nextInt(50);
array1[i] = h;
}
System.out.println(Arrays.toString(array1));
for (int i = 0; i < array1.length; i++) {
if (array1[i] > 35) {
array2[i] = array1[i];
} else {
array2[i] = 0;
}
System.out.println(Arrays.toString(array1));
System.out.println(Arrays.toString(array2));
}
}
}
Печать после 'for-loop', а не внутри него. – bradimus
Подумайте, как вы копируете значения в массиве2. Если первое число> 35 находится в индексе 5, где вы должны поместить его в массив2? Где ваш код размещает его прямо сейчас? – Stefan