用Java显示列表



我正在尝试创建代码,用户可以在其中输入是否要将数字添加到链表中。每当他们添加一个数字时,就会显示新的链表,显示数字的集合。这是第一类:

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()将它们放在开头,并获得预期的输出。

相关内容

  • 没有找到相关文章

最新更新