【问题标题】:Print linked list nodes one entry at a time (Java)一次打印一个链表节点(Java)
【发布时间】:2012-03-12 10:26:35
【问题描述】:

关于如何一次打印一个条目的任何想法,例如按 enter 显示下一个条目。 这是 printLink 方法:

//Print Link data
    public void printLink()
    {
            System.out.println("") ;
            System.out.print("Book Name: " + getBookName() + "\n" + "Book's Author: " + getBookAuthor() + "\n" + "Year Published: " + getPublicYear() + "\n" + "ISBN: " + getIsbn() +"\n");
            System.out.println("") ;
    }

这是 printList 方法:

//Prints list data
    public void printList()
    {
            Link currentLink = first;
            while(currentLink != null) {
                    currentLink.printLink();
                    currentLink = currentLink.nextLink;
            }
            System.out.println("");
    }

【问题讨论】:

    标签: java list printing linked-list


    【解决方案1】:

    每次打印后等待用户输入:

        public void printList()
        {
                Scanner scan = new Scanner(System.in);
                Link currentLink = first;
                while(currentLink != null) {
                        currentLink.printLink();
                        currentLink = currentLink.nextLink;
                        scan.next();
                }
                System.out.println("");
        }
    

    【讨论】:

    • 是否有机会将用户的交互限制为仅按下回车按钮?无需输入任何字符等。
    • 是的。 scan.nextLine()。一旦按下回车,这个方法就会返回。
    猜你喜欢
    • 2021-12-20
    • 2018-11-15
    • 2020-01-04
    • 2018-07-23
    • 2023-02-25
    • 2014-04-08
    • 2013-05-10
    • 2017-04-22
    • 2018-08-09
    相关资源
    最近更新 更多