键盘上获取字符串,字符串由数字组成,定义一个用来存储Integer的linkedlist集合list,将字符串存入list集合,去掉重复值输出每一个不同数字,求集合里面数字之和
时间: 2024-01-13 12:03:37 浏览: 70
答案:可以使用Scanner类获取键盘输入的字符串,然后把字符串转换为数字存入LinkedList集合中,使用HashSet去重并输出每一个不同数字,最后求和即可。
示例代码:
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
LinkedList<Integer> list = new LinkedList<>();
for(int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if(Character.isDigit(ch)) {
list.add(Integer.parseInt(String.valueOf(ch)));
}
}
Set<Integer> set = new HashSet<>(list);
for(Integer num : set) {
System.out.print(num + " ");
}
System.out.println();
int sum = 0;
for(Integer num : list) {
sum += num;
}
System.out.println("数字之和为:" + sum);
}
}
阅读全文