我正在尝试创建代码,用户可以在其中输入是否要将数字添加到链表中。每当他们添加一个数字时,就会显示新的链表,显示数字的集合。这是第一类:
public class Test {
public static void main(String[] args) {
while(true)
{
LinkedList<Integer> list = new LinkedList<Integer>();
Scanner scan = new Scanner(System.in);
System.out.print("Enter command: ");
String userInput = scan.nextLine();
String [] parts = userInput.split(" ");
String part1 = parts [0];
String part2 = parts[1];
int num = Integer.parseInt(part2);
if (part1.equals("add"))
{
Set test = new Set();
test.addNext(num);
list.add(num);
System.out.println(list.toString());
}
}
}
}
有没有办法让列表像这样打印出来:
Enter command: add 5
5
Enter command: add 8
8 5
Enter command: add 6
6 8 5
移动
LinkedList<Integer> list = new LinkedList<Integer>();
Scanner scan = new Scanner(System.in);
在while
循环之外,因为每次迭代list
都会被一个全新的元素覆盖,所以每次打印时它自然只有一个元素
您似乎还想以相反的顺序显示列表。通常,添加元素时,它们会被放置在列表的末尾。您应该使用addFirst()
将它们放在开头,并获得预期的输出。