通过将数组中的值重复n次来返回值

时间:2019-01-22 01:46:49

标签: java arrays

它应该打印:

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();
}

2 个答案:

答案 0 :(得分: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(),第一个参数是array,第二个参数是需要填写数组的值

  

公共静态无效填充(int [] a,int val)

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

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

我了解您处于学习阶段,但是提供了更多信息,以便您可以获取更多

答案 1 :(得分:-1)

这也应该做(对于Java8 +):

IntStream.range(0, len).map(i -> val).collect(Collectors.toList())