public class Test12 { public static void main(String[] args) { LinkedList<Integer> list = new LinkedList<Integer>(); for (int k = 1; k <= 10; k++) list.add(Integer.valueOf(k)); list.remove(5); list.remove(5); Integer m = list.get(5); System.out.println(m.intValue()); } }运行结果且为什么
时间: 2024-03-31 09:36:00 浏览: 85
运行结果为 8。原因是程序先创建了一个 LinkedList,然后往里面添加了 10 个 Integer 类型的元素。接着,程序依次删除了第 5 个和第 6 个元素,也就是数字 5 和数字 6。然后,程序通过 get 方法获取了第 5 个元素,也就是数字 8,因为前面已经删除了两个元素,所以数字 8 现在处于第 5 个位置。最后,程序将数字 8 转化为 int 类型并输出。
相关问题
public class Test12 { public static void main(String[] args) { LinkedList<Integer> list = new LinkedList<Integer>(); for (int k = 1; k <= 10; k++) list.add(Integer.valueOf(k)); list.remove(5); list.remove(5); Integer m = list.get(5); System.out.println(m.intValue()); } }
这段代码会输出什么?
答案是:7
这段代码创建了一个存储整数的 LinkedList 对象,然后向该列表中添加了 10 个整数。接下来,它从列表中移除索引为 5 和 6 的元素,即值为 6 和 7 的元素。最后,它获取索引为 5 的元素,即值为 7 的元素,并将其转换为 int 类型并输出。
因此,这段代码的输出是 7。
键盘上获取字符串,字符串由数字组成,定义一个用来存储Integer的linkedlist集合list,将字符串存入list集合,去掉重复值输出每一个不同数字,求集合里面数字之和
答案:可以使用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);
}
}
阅读全文