Java从键盘上获取一个数字,去掉重复,将由其能够组成最大值喝点最小值输出,存在输出差
时间: 2024-05-09 20:21:44 浏览: 60
异为多少?
你可以使用一个Set来去除重复的数字,然后将剩余数字排序。最大值就是将数字从大到小连接起来,最小值就是将数字从小到大连接起来。以下是一个示例Java代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] numsStr = input.split(" ");
Set<Integer> set = new HashSet<>();
for (String numStr : numsStr) {
set.add(Integer.parseInt(numStr));
}
List<Integer> nums = new ArrayList<>(set);
Collections.sort(nums);
StringBuilder maxStr = new StringBuilder();
StringBuilder minStr = new StringBuilder();
for (int i = nums.size() - 1; i >= 0; i--) {
maxStr.append(nums.get(i));
minStr.append(nums.get(i));
}
int max = Integer.parseInt(maxStr.toString());
int min = Integer.parseInt(minStr.toString());
int diff = max - min;
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
System.out.println("差异:" + diff);
}
}
```
请注意,此示例仅适用于输入数字之间用空格分隔的情况。如果输入数字之间有其他分隔符,代码需要做相应调整以正确解析输入。
阅读全文