gpt4 book ai didi

Java 数组以二维形式返回

转载 作者:行者123 更新时间:2023-12-02 11:21:46 25 4
gpt4 key购买 nike

我正在尝试用 Java 在 Codewars 上做一个 Kata,询问“您已决定编写一个函数,该函数将返回序列的前 n 个元素,并具有给定的公差 step 和第一个元素第一个。”下面我已经完成了所要求的操作,但是当我返回最终数组时,它返回为二维(如 [[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, 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);

关于Java 数组以二维形式返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49863356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com