通过重复数组中n值的n次返回值[关闭]

问题描述 投票:0回答:2

它应该打印:

arrayBuilder(3,7)应该返回数组[7,7,7]。

到目前为止,我有:

public static int[] arrayBuilder(int len, int val) {
    int[] A = numbers();
    System.out.println(Arrays.toString(A));
    int val = 0;
    for (int i=0; i<=len; i++) {
        val.append(len);
    }
    return val.toString();
}
java arrays
2个回答
3
投票

只需要一个指定长度的int数组,并在循环中添加该值

public static int[] arrayBuilder(int len, int val) {
int[] A = new int[len];

for (int i=0; i<len; i++) {
    A[i]=val
  }
  return A;
}

案例2:正如@dave在评论中所提到的,你可以使用Arrays.fill(),第一个参数是数组,第二个参数是需要填入数组的值

public static void fill(int [] a,int val)

public static int[] arrayBuilder(int len, int val) {
int[] A = new int[len];

Arrays.fill(A,val);
return A;
}

我知道你处于学习阶段,但提供更多信息,以便你可以获得更多


-1
投票

这也应该做(使用Java8 +):

IntStream.range(0, len).map(i -> val).collect(Collectors.toList())
© www.soinside.com 2019 - 2024. All rights reserved.