我必须创建一个从数组中提取每个第3个元素的程序。到目前为止,我已经制作了基本数组,但我坚持将每个第3个元素提取到单独的数组中。我怎么能这样做?
public static void main(String[] args) {
int min = -100;
int max = 100;
int[] array = new int[201];
for( int i = 0; i < array.length; i++) {
array[i] = min + (int)(Math.random()*((max - min) + 1));
答案 0 :(得分:2)
使用数组中的每个第3项填写一个新数组(名为array2
):
int[] array2 = new int[array.length / 3];
int k = 2;
for(int j = 0; j < array2.length; j++) {
array2[j] = array[k];
k += 3;
}
答案 1 :(得分:0)
让你的for循环跳跃三:
int[] newArray = new int[array.length / 3];
for (int i = 2 ; i < array.length ; i+=3) {
newArray[i/3] = array[i];
}