我试图将一个整数数组转换成一个长数组,但是我不太了解如何去做。

到目前为止,我的代码如下所示:

import java.util.Random;

public class main {

public static int[] sect(){
    int[] returned = new int[4];
    Random rand = new Random();
    returned[0] = 4;
    returned[1] = rand.nextInt(8) + 1;
    returned[2] = rand.nextInt(7) + 1;
    returned[3] = rand.nextInt(6) + 1;

    return returned;
}

public static String num(){
    for (int j = 0; j < 4; j++) {
        int[] ints = sect();
        for(int i =0; i < ints.length; i++) {
            System.out.print(ints[i]);
        }
    }
    return null;
}
}


我尝试做类似的事情:

return ((long)num());


但这是行不通的。有人知道我会怎么做吗?

最佳答案

您是否正在使用Java 8,如果可以,它将起作用:

int[] arrayOfIntegers = {1, 2, 3, 4, 5, 6};

long[] arrayOfLongs = Arrays.stream(arrayOfIntegers).mapToLong(i -> i).toArray();

09-28 00:06