gpt4 book ai didi

java - 对数组中大于输入值的数字求和

转载 作者:行者123 更新时间:2023-12-01 19:33:49 25 4
gpt4 key购买 nike

需要将数组中大于输入数字的所有数字相加。种子只是为了可以复制输出。

示例:

[12,16,45,3,32]

输入值:30

输出:

77

import java.util.*;

public class SumAbove {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int seed = scnr.nextInt();
Random rand = new Random(seed);


System.out.println("Enter a positive integer between 1-100 to search above:");
int minVal = scnr.nextInt();

int[] arr = new int[rand.nextInt(100)+1];
for (int i=0; i<arr.length; i++) {
arr[i] = rand.nextInt(100)+1;
}
System.out.println(Arrays.toString(arr));


int sum = 0;
for (int i=0; i<arr.length; i++) {
if (arr[i]>minVal) {
sum += i;
}
}
System.out.println(sum);
}
}

最佳答案

而不是 sum += i; 你想要 sum += arr[i]; (如前所述),你也只需要一个循环(因为你知道第一个循环之前的最小值)。就像,

int minVal = scnr.nextInt(), sum = 0;
int[] arr = new int[rand.nextInt(100) + 1];
for (int i = 0; i < arr.length; i++) {
arr[i] = rand.nextInt(100) + 1;
if (arr[i] > minVal) {
sum += arr[i];
}
}
System.out.println(Arrays.toString(arr));
System.out.println(sum);

关于java - 对数组中大于输入值的数字求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58550503/

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