java代码将键盘录入的5个数值放入LinkedList集合,使用常规方法实现删除所有的3位数
时间: 2023-06-02 10:05:10 浏览: 124
好的,我明白了。以下是回答:
可以使用 while 循环遍历 LinkedList 集合,判断每个元素的位数是否为3,如果是则使用 .remove 方法将其从集合中删除。
示例代码如下:
import java.util.LinkedList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<Integer>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5个数字:");
for (int i=0; i<5; i++) {
int num = scanner.nextInt();
list.add(num);
}
System.out.println("删除前集合中的元素为:" + list);
int i = 0;
while (i < list.size()) {
if (Math.abs(list.get(i)) >= 100 && Math.abs(list.get(i)) < 1000) {
list.remove(i);
} else {
i++;
}
}
System.out.println("删除后集合中的元素为:" + list);
}
}
注意:这里使用了 Math.abs 方法计算数值的绝对值,以避免出现负数的影响。
阅读全文