Προσπαθήστε να συμπληρώσετε ArrayList από το αντικείμενο με String και int.Is δεν λειτουργεί

ψήφοι
-1

Έχω τάξη Βιβλίο με τρεις τομείς - το όνομα, συγγραφέας και isbn
I `m προσπαθούν να εισάγετε τα πεδία ArrayList και να εκτυπώσετε:

book1, author1, isbn  
book2, author2, isbn2  
and... to 10

κώδικας:

public class InsertBooks {

    private static ArrayList<String> booksNames = new ArrayList<>();
    private static ArrayList<String> booksAuthors = new ArrayList<>();
    private static ArrayList<Integer> booksIsbn = new ArrayList<>();
    private static ArrayList<Book> books = new ArrayList<>();

    // adding books in ArrayList booksNames
    private static void addBooksNames() {
        for (int i = 0; i < 10; i++) {
            booksNames.add(Book + i);
        }
    }
    // adding author in ArrayList booksAuthors
    private static void addBooksAuthor() {
        for (int i = 0; i < 10; i++) {
            booksAuthors.add(Author + i);
        }
    }
    // adding author in ArrayList booksAuthors
    private static void addBooksIsbn() {
        for (int i = 0; i < 10; i++) {
            booksIsbn.add(Integer.valueOf(isbn + i));
        }
    }

    public static void fillArrayListOfBooks() {
        for (int i = 0; i < 10; i++) {
            books.add(new Book((addBooksNames(), addBooksAuthor(), addBooksIsbn()));
        }
    }
}
Δημοσιεύθηκε 20/10/2018 στις 12:35
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Θέλετε να καλέσετε όλες σας add*τις λειτουργίες πρώτο. Στη συνέχεια, στο βρόχο της fillArrayListOfBooks()χρήσης οι τιμές αυτές.

void fillArrayListOfBooks()
{
    addBooksNames();
    addBooksAuthor();
    addBooksIsbn();
    for (int i = 0; i < 10; i++) {
        dbooks.add(new Book(booksNames.get(i), booksAuthors.get(i), booksIsbn.get(i)));
    }
}

Θα μπορούσατε εύκολα να απαλλαγούμε από αυτές τις λίστες (εκτός και αν τα χρειαστείτε αργότερα):

void fillArrayListOfBooks()
{
    for (int i = 0; i < 10; i++) {
        dbooks.add(new Book("Book" + i, "Author" + i, "isbn" + i));
    }
}
Απαντήθηκε 20/10/2018 στις 12:51
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more