1. 通过键盘输入10个字符串到List容器中,判断哪些是回文字符串,并将其删除
时间: 2024-03-16 15:47:23 浏览: 16
好的,我来解答您的问题。
以下是实现上述功能的 Java 代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<String> list = new ArrayList<>();
System.out.println("请输入10个字符串:");
for (int i = 0; i < 10; i++) {
list.add(scanner.nextLine());
}
System.out.println("原始列表:");
System.out.println(list);
List<String> toRemove = new ArrayList<>();
for (String s : list) {
if (isPalindrome(s)) {
toRemove.add(s);
}
}
list.removeAll(toRemove);
System.out.println("删除回文字符串后的列表:");
System.out.println(list);
}
private static boolean isPalindrome(String s) {
int left = 0;
int right = s.length() - 1;
while (left < right) {
if (s.charAt(left) != s.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
}
```
这里使用了 `Scanner` 类来从键盘读取用户输入的字符串,并将它们存储在 `List` 容器中。然后,我们使用 `isPalindrome` 方法来判断字符串是否是回文字符串。最后,我们创建了另一个 `List` 容器来存储需要删除的回文字符串,并使用 `removeAll` 方法从原始列表中删除这些字符串。
希望这个回答能够帮助到您!