练习﹣linkedlist2 Main.ja 使用 LinkedList 的 特有方法实现字符串反转输出。 具体要求如下: 接收给定的字符串(如:abcde); 使用 LinkedList 实现字符串反转输出。 3 如:输入abcde 输出edcba
时间: 2024-11-27 22:11:29 浏览: 18
在 Java 中,我们可以创建一个 `LinkedList<String>` 来实现字符串反转的功能。首先,需要将输入的字符串拆分成字符数组,然后添加到 LinkedList 中。接着,利用 LinkedList 的特点,可以先从头部开始取出元素并添加到新链表的尾部,直到原链表为空。以下是简单的步骤:
1. 定义一个 LinkedList 和一个字符变量,用于存储临时字符。
2. 将输入字符串转换为字符数组。
3. 使用 for 循环遍历字符数组,每次循环将字符添加到 LinkedList 的头部。
4. 创建一个新的 StringBuilder 或 String,并从 LinkedList 的头部逐个取字符追加到新的字符串。
5. 输出反转后的字符串。
下面是示例代码实现:
```java
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
String input = "abcde";
// Step 1: 创建 LinkedList
LinkedList<Character> linkedList = new LinkedList<>();
// Step 2: 拆分字符串并添加到 LinkedList
for (char c : input.toCharArray()) {
linkedList.addFirst(c);
}
// Step 3: 反转链表并将字符追加到新的字符串
StringBuilder reversedString = new StringBuilder();
while (!linkedList.isEmpty()) {
reversedString.append(linkedList.removeFirst());
}
// Step 4: 输出结果
System.out.println("Reversed string: " + reversedString.toString());
}
}
```
当你运行这个程序,它会输出 "Reversed string: edcba"。
阅读全文