返回为二维的Java数组
我试图在Java中对Codewars做一个Kata,询问“您已经决定编写一个函数,返回序列的前n个元素,其中包含给定的公共差步骤和第一个元素第一个”下面我已经完成了所要求的操作,但是当我返回最终数组时,它将以二维形式返回(比如[[1,2,3,4]],而不是[1,2,3,4])。请帮助我理解为什么以及如何解决这个问题
import java.util.Arrays;
class Progression {
public static String arithmeticSequenceElements(int first, int step,
long total) {
int[] intArr;
intArr = new int [(int)total];
intArr[0] = first;
int i = 1;
while(i<total){
intArr[i] = intArr[i-1] + step;
i++;
}
return Arrays.toString(intArr);
}
}
# 1 楼答案
平台希望您只返回值
1, 2, 3, 4
您将返回默认的
Arrays.toString()
表示,即[1, 2, 3, 4]
。然后,平台将其显示为<[[1, 2, 3, 4]]>
例如,您可以只返回元素