我正在为类的东西工作,我卡住了。我相信我很接近,但不知道该去哪里。当我运行我的代码时,我需要十次使用我的数组,这必须与我的循环有关。另外,在我的数组中,我不知道如何创建20-50的范围。目前我的是从1-50。最后,我的输出不完全是需要的。任何帮助将不胜感激。以下是我的代码到目前为止的问题。Java随机数组
创建一个名为array1的数组,其中包含[20 50]范围内的10个随机整数。然后创建一个名为array2的数组,其大小与array1相同。然后将array1中大于35的数字复制到array2。如果没有足够的数字复制到数组2中,则在数组2中填充0。例如,如果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
想想你是如何复制array2中的值的。如果第一个数字> 35位于索引5,那么应该将它放在数组2中?你的代码现在放在哪里? – Stefan