把代码变成自己创建链表输入数值
时间: 2024-10-13 09:18:33 浏览: 28
如果你想让代码允许用户自行输入链表的节点值,你可以修改`main()`方法的部分代码。这里提供一个简化版的例子,允许用户动态地向链表中添加节点:
```java
import java.util.Scanner;
import java.util.LinkedList;
public class LinkedListUserInput {
// 创建链表变量
private static LinkedList<Integer> linkedList = new LinkedList<>();
// 用户输入新节点值的方法
public static void addUserInput() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要添加的整数值(输入-1结束):");
int value = scanner.nextInt();
while (value != -1) {
linkedList.add(value); // 添加值到链表
System.out.println("已添加节点: " + value);
System.out.println("请输入下一个整数值(输入-1结束):");
value = scanner.nextInt();
}
scanner.close();
}
// 其他链表操作... (此处省略)
// 主函数
public static void main(String[] args) {
addUserInput(); // 调用用户输入方法
// 进行链表操作...
// 示例:搜索元素并输出结果
System.out.print("请输入一个整数X: ");
int X = scanner.nextInt(); // 使用用户输入的Scanner对象
String result = searchElement(X);
System.out.println(result);
// ...其他操作...
}
}
```
在这个版本中,`addUserInput()`方法会不断循环询问用户输入值,直到用户输入-1为止。每次用户输入的值都会被添加到链表中。之后的链表操作如查找、删除等,可以继续使用`linkedList`。这样就实现了根据用户的输入动态构建链表的功能。记得在`main()`函数结束后关闭`Scanner`,以释放系统资源。
阅读全文