Java 通过重复数组中某个值的n次返回值
它应该打印: arrayBuilder(3,7)应该返回数组[7,7,7] 到目前为止,我已经:Java 通过重复数组中某个值的n次返回值,java,arrays,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);
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[]arrayBuilder(int len,int val){
int[]A=数字();
System.out.println(Arrays.toString(A));
int-val=0;
对于(int i=0;i只需拥有一个指定长度的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;
}
我知道您正处于学习阶段,但提供了更多信息,以便您可以获取更多信息,只需使用指定长度的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;
}
我知道您正处于学习阶段,但提供更多信息以便您可以获取更多信息(使用Java8+):
这也应该做到(使用Java8+):
什么是numbers()
?您不能在int
上执行append()
;您试图在此处执行什么操作?为什么返回字符串?可能与numbers()
重复?您不能执行append()
在int
上;您想在这里做什么?为什么返回字符串?如果OP不理解基本数组实例化,可能会重复,我想他们不会理解。这可能是OP学习流API的动机:)这是在让他们知道一个原语int
没有append方法之前还是之后?同样,这会返回一个List
而不是Array
对于一个数组,我们可以使用以下内容:IntStream.range(0,len).map(i->val.toArray();
如果OP不理解基本数组实例化,我想他们不会理解这一点。这可能是OP学习流API的动机:)是在让他们知道原语int
没有append方法之前还是之后?对于数组,这也会返回List
而不是array
可以使用以下命令:IntStream.range(0,len).map(i->val).toArray()
非常清楚和正确。for
循环可以替换为。更新@dave,我相信他正在学习阶段。我同意,您的第一个解决方案适合初学者。我想我应该添加一个库调用,以防其他人出现。非常清楚和正确。for循环可以替换为。更新@dave,我相信他在学习阶段我同意,你的第一个解决方案适合初学者。我想我应该增加一个图书馆电话,以防其他人来。
IntStream.range(0, len).map(i -> val).collect(Collectors.toList())