gpt4 book ai didi

java - 在 Java 中打印整数数组的唯一值的总和

转载 作者:行者123 更新时间:2023-12-01 07:50:42 25 4
gpt4 key购买 nike

我再次陷入了答案。该程序打印唯一值,但我无法正确计算这些唯一值的总和。感谢任何帮助

public static void main(String args[]){
int sum = 0;
Integer[] numbers = {1,2,23,43,23,56,7,9,11,12,12,67,54,23,56,54,43,2,1,19};
Set<Integer> setUniqueNumbers = new LinkedHashSet<Integer>();

for (int x : numbers) {
setUniqueNumbers.add(x);
}
for (Integer x : setUniqueNumbers) {
System.out.println(x);
for (int i=0; i<=x; i++){
sum += i;
}
}
System.out.println(sum);
}

最佳答案

这是使用 Java 8 语言新增功能的一个很好的示例:

int sum = Arrays.stream(numbers).distinct().collect(Collectors.summingInt(Integer::intValue));

此行将替换代码中从 Set 声明开始直到 System.out.println 之前的最后一行的所有内容。

关于java - 在 Java 中打印整数数组的唯一值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38228835/

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