它应该打印:
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();
}
只需要一个指定长度的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;
}
我知道你处于学习阶段,但提供更多信息,以便你可以获得更多
这也应该做(使用Java8 +):
IntStream.range(0, len).map(i -> val).collect(Collectors.toList())