它应该打印:
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();
}
答案 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())