Java数组作为二维数组返回
我试图在Java中对Codewars做一个Kata,询问“您已经决定编写一个函数,该函数将返回序列的前n个元素,其中包含给定的公共差分步骤和第一个元素。”下面我已经完成了所要求的操作,但当我返回最终数组时,它将以二维形式返回(比如[[1,2,3,4]],而不是[1,2,3,4])。请帮助我了解为什么以及如何解决此问题Java数组作为二维数组返回,java,arrays,Java,Arrays,我试图在Java中对Codewars做一个Kata,询问“您已经决定编写一个函数,该函数将返回序列的前n个元素,其中包含给定的公共差分步骤和第一个元素。”下面我已经完成了所要求的操作,但当我返回最终数组时,它将以二维形式返回(比如[[1,2,3,4]],而不是[1,2,3,4])。请帮助我了解为什么以及如何解决此问题 import java.util.Arrays; class Progression { public static String arithmeticSequence
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);
}
}
导入java.util.array;
阶级进步{
公共静态字符串算术SequenceElements(int-first,int-step,
(总计){
int[]intar;
intArr=新整数[(整数)总计];
intArr[0]=第一;
int i=1;
而(i平台希望您只返回值1、2、3、4
您将返回默认的数组.toString()
表示形式,即[1,2,3,4]
。然后平台将其显示为
例如,您可以只返回元素
String str = Arrays.toString(intArr);
return str.substring(1, str.length()-1);
你确定平台没有添加另一组[]
?因为显示的代码不可能输出。@Kayaman我想这可能是可能的,尽管我在Codewar上做了很多这样的任务,而且到目前为止,他们的编译器还没有更改输出的类型,我无法复制它:。你如何确定输出是[[1,2,3,4]”
?我得到了“[1,2,3,4]”
。请发布一个@lexicore我确信输出是[[1,2,3,4]],因为当我“尝试”任务时(告诉网站我想运行代码,看看我是否得到了预期的答案)它说:预期的:但是是:啊哈,这很有意义。但是我如何在不返回数组本身的情况下返回数组中的值呢?可能是一个noob问题,但我对Java不太在行:[这很有效!非常感谢。一旦你让我意识到它只需要字符串:D,就很容易理解了