gpt4 book ai didi

java - 我被困在 Java 中的第一个 hackerrank 挑战中

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:22 25 4
gpt4 key购买 nike

<分区>

这是一个简单的函数,应该返回数组元素(整数)的总和。约束是,不应有负整数,并且每个元素的值应小于 1000。

https://www.hackerrank.com/challenges/simple-array-sum/problem

public class Solution {

static int simpleArraySum(int[] ar, int arCount) {
int res=0;

if(arCount>=0){
for (int i=0; i<=arCount; i++){
if (ar[i]<1000){
res += i;
}
}
}
return res;

}

我写的函数到此结束。其余代码与 Hackerrank 上显示的一样

    private static final Scanner scanner = new Scanner(System.in);

public static void main(String[] args) throws IOException {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));

int arCount = Integer.parseInt(scanner.nextLine().trim());

int[] ar = new int[arCount];

String[] arItems = scanner.nextLine().split(" ");

for (int arItr = 0; arItr < arCount; arItr++) {
int arItem = Integer.parseInt(arItems[arItr].trim());
ar[arItr] = arItem;
}

int result = simpleArraySum(ar, arCount);

bufferedWriter.write(String.valueOf(result));
bufferedWriter.newLine();

bufferedWriter.close();
}
}

对于输入 6(数组大小)和 1,2,3,4,10,11(数组元素),代码返回 21 而不是 31。我不明白为什么要这样做。

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