Java数组作为二维数组返回

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

我试图在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);
  }

}
导入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,就很容易理解了