仅使用PrintStream输出部分结果

请查看我的代码。

import java.util.*;
import java.io.*;
public class libraryDriver {
    public static void main(String[] theArgs) {
        String theAuthor = "";
        String theTitle = "";
        Scanner input = null;
        printstream output = null;
        try {
            input = new Scanner(new File("libraryIn1.txt"));
            output = new printstream(new File("libraryOut.txt"));
        } catch (Exception e) {
            System.out.println("Difficulties opening the file! " + e);
            system.exit(1);
        }
        ArrayList < String > authors = new ArrayList < String > ();
        ArrayList < Book > books = new ArrayList < Book > ();
        while (input.hasnext()) {
            // Read title 
            theTitle = input.nextLine();
            // Read author(s)
            theAuthor = input.nextLine();
            authors = new ArrayList < String > (getauthors(theAuthor));
            // Insert title & author(s)into a book

            // Add this book to the ArrayList<Book> of books 
            books.add(new Book(theTitle,authors));
            authors.clear();
        }

        // Instantiate a library object filled with the books read thus far 
        // and write the contents of the library to the output file 
        library lib = new library(books);
        output.println("PRINTS INITIAL BOOK LIST:");
        output.println(lib);
        // Sort the current contents of the library
        lib.sort();
        // and write the contents of the sorted library to the output file
        output.println("\nPRINTS SORTED BOOK LIST:");
        output.println(lib);
        // Close the first input file and open the second input file. 
        // Read the titles and authors from the second input file,// add them to the library,and write the contents of the 
        // library to the output file. 
        input.close();

        try {
            input = new Scanner(new File("libraryIn2.txt"));
            output = new printstream(new File("libraryOut.txt"));
        } catch (Exception e) {
            System.out.println("Difficulties opening the file! " + e);
            system.exit(1);
        }
        while (input.hasnext()) {
            theTitle = input.nextLine();
            theAuthor = input.nextLine();
            authors = (getauthors(theAuthor));
            Book b = new Book(theTitle,authors);
            lib.add(b);
        }
        output.println("\nPRINT WITH NEW BOOK UNSORTED:");
        output.println(lib);
        // Sort the library and write it to the output file 
        lib.sort();
        output.println("\nPRINT ALL SORTED BOOK LIST:");
        output.println(lib);
        // The following tests the findTitles method,i.e. test
        // the findTitles method by passing “Acer Dumpling” and
        // then “The Bluff”:
        // Write only the "Acer Dumpling" books to the output file
        output.println("\nPRINT ALL ACER DUMPLINGS:");
        for (Book b: lib.findTitles("Acer Dumpling")) {
            output.println(b);
        }
        // Write only the "The Bluff" books to the output file
        output.println("\nPRINT ALL THE BLUFFS:");
        for (Book b: lib.findTitles("The Bluff")) {
            output.println(b);
        }

        // Close all open files and end main. 
        input.close();
        output.close();
    }

    // Header for method that separates author names and 
    // returns an ArrayList<String> containing the author names 

    public static ArrayList < String > getauthors(String theAuthors) {
        String[] temp = theAuthors.split("\\*");
        ArrayList < String > result = new ArrayList < String > (Arrays.asList(temp));
        return result;
    }
}

运行此程序后,输出文件仅按以下方式加载:

PRINT WITH NEW BOOK UNSORTED:
(the list of books' title and authors)

PRINT ALL SORTED BOOK LIST:
(the list of books' title and authors)

PRINT ALL ACER DUMPLINGS:
(the list of title with acer dumpling)

PRINT ALL THE BLUFFS:
(the list of title with the bluff)

前两个部分“ PRINT INITIAL BOOK LIST”和“ PRINT SORTED BOOK LIST”丢失了,但是我不知道该如何解决。 谢谢!

xyzz108 回答:仅使用PrintStream输出部分结果

您问过不知道如何解决。

我的答案在下面提到:

  1. 将项目导入日食。
  2. 将调试点放在代码中的多个位置。
  3. 使用eclipse中的错误图标调试类文件。
  4. 一旦它击中您设置的调试指针,请使用F6逐行调试它,或者您可以 使用F5跳入方法。

您还可以参考以下链接:

https://www.eclipse.org/community/eclipse_newsletter/2017/june/article1.php

本文链接:https://www.f2er.com/3161968.html

大家都在问