Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过重复数组中某个值的n次返回值_Java_Arrays - Fatal编程技术网

Java 通过重复数组中某个值的n次返回值

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

它应该打印:

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[]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())