Java语言怎么将多次不同的输入全部放入一个链表,并且分别按照输入的顺序输出其中的值,输出之后不要删除,这用几个循环才能实现的呢
你可以看看这篇博客,我希望被采纳:https://blog.csdn.net/u012288582/article/details/50087713
不知道你这个问题是否已经解决, 如果还没有解决的话:Java语言如何将多次不同的输入存储到链表中并按顺序输出值?
要解决这个问题,可以使用Java的LinkedList类来实现链表的存储和操作。LinkedList类已经实现了List接口,因此可以按照顺序存储和访问元素。
以下是具体的解决方案:
import java.util.LinkedList;
LinkedList<String> inputList = new LinkedList<>();
import java.util.Scanner;
Scanner scanner = new Scanner(System.in); // 创建一个Scanner对象
int count = 0; // 输入计数器,用于记录输入次数
while (true) {
System.out.println("请输入一个值(输入q退出):");
String input = scanner.nextLine(); // 获取用户输入
if (input.equals("q")) {
break; // 如果输入为q,跳出循环
}
inputList.add(input); // 将输入值添加到链表中
count++; // 增加输入计数器
}
scanner.close();
System.out.println("按照输入顺序输出值:");
for (String value : inputList) {
System.out.println(value);
}
现在,你可以通过多次输入不同的值,并在输入完毕后按照输入的顺序输出这些值。
完整代码示例:
import java.util.LinkedList;
import java.util.Scanner;
public class InputLinkedListExample {
public static void main(String[] args) {
LinkedList<String> inputList = new LinkedList<>();
Scanner scanner = new Scanner(System.in);
int count = 0;
while (true) {
System.out.println("请输入一个值(输入q退出):");
String input = scanner.nextLine();
if (input.equals("q")) {
break;
}
inputList.add(input);
count++;
}
scanner.close();
System.out.println("按照输入顺序输出值:");
for (String value : inputList) {
System.out.println(value);
}
}
}
注意:在使用Scanner类接收用户输入时,需要使用
scanner.nextLine()
方法来读取一行输入。同时,为了避免资源泄露,应该在使用完Scanner对象后调用scanner.close()
关闭输入流。
希望这个解决方案能够帮助到你。如果你还有其他问题,请随时提问。