提取数组元素以分隔数组

时间:2015-12-10 21:13:25

标签: java arrays

我必须创建一个从数组中提取每个第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));

2 个答案:

答案 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];
}