我正在爲類的東西工作,我卡住了。我相信我很接近,但不知道該去哪裏。當我運行我的代碼時,我需要十次使用我的數組,這必須與我的循環有關。另外,在我的數組中,我不知道如何創建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