使用java写一个对数组排序,然后进行去重,再将里面的数按奇数偶数放入两个数组中,再计算奇数数组的和与偶数数组的和,输出大的那一个数组
时间: 2023-03-02 20:00:56 浏览: 246
输入一个整数,计算并输出该数的数字之和.java
你可以这样写一个程序:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] nums = {4, 2, 3, 5, 1, 6, 9, 7, 8};
// 排序
Arrays.sort(nums);
// 去重
Set<Integer> set = new HashSet<>();
for (int num : nums) {
set.add(num);
}
int[] newNums = set.stream().mapToInt(i -> i).toArray();
// 分别存奇数和偶数
List<Integer> odd = new ArrayList<>();
List<Integer> even = new ArrayList<>();
for (int num : newNums) {
if (num % 2 == 0) {
even.add(num);
} else {
odd.add(num);
}
}
// 计算奇数和偶数的和
int oddSum = odd.stream().mapToInt(Integer::intValue).sum();
int evenSum = even.stream().mapToInt(Integer::intValue).sum();
// 输出大的那一个数组
if (oddSum > evenSum) {
System.out.println("Odd sum is larger: " + oddSum);
} else {
System.out.println("Even sum is larger: " + evenSum);
}
}
}
```
阅读全文