有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

返回为二维的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. # 1 楼答案

    平台希望您只返回值1, 2, 3, 4

    您将返回默认的Arrays.toString()表示,即[1, 2, 3, 4]。然后,平台将其显示为<[[1, 2, 3, 4]]>

    例如,您可以只返回元素

    String str = Arrays.toString(intArr);
    return str.substring(1, str.length()-1);