Błąd wczytywania danych

0

Witam,
oto moja metoda Main i występuje w niej mały problem, otóż
dla obiektu ksiazka wczytywane są wszystkie dane, lecz dla obiektu ksiazka2 program automatycznie przeskakuje do wczytywania zmiennej opis.
Możecie powiedzieć dlaczego tak się dzieje? I co zrobić żeby wczytywało wszystko?

public class Main 
{

    public static void main(String[] args) 
    {
        Scanner odczyt= new Scanner(System.in);
        //autor==========================
        Autor autor=new Autor();
        System.out.println("Podaj imię autora: ");
        autor.imie= odczyt.nextLine();
        System.out.println("Podaj nazwisko autora: ");
        autor.nazwisko= odczyt.nextLine();
        //ksiazka1=======================
        Ksiazka ksiazka=new Ksiazka();
        System.out.println("Dane książki nr1: ");
        System.out.println("Podaj tytuł książki: ");
        ksiazka.tytul=odczyt.nextLine();
        System.out.println("Podaj opis książki: ");
        ksiazka.opis=odczyt.nextLine();
        System.out.println("Podaj gatunek książki: ");
        ksiazka.gatunek=odczyt.nextLine();
        System.out.println("Podaj liczbę stron książki: ");
        ksiazka.liczbaStron=odczyt.nextInt();
        System.out.println("Czy książka jest lekturą?(true/false) ");
        ksiazka.czyLektura=odczyt.nextBoolean();
        System.out.println(ksiazka.tytul+" "+ksiazka.opis+" "+ksiazka.gatunek+" "+ksiazka.liczbaStron+" "+ksiazka.czyLektura);
        //ksiazka 2=====================
        Ksiazka ksiazka2=new Ksiazka();
        System.out.println("Dane książki nr2: ");
        System.out.println("Podaj tytuł książki: ");
        ksiazka2.tytul=odczyt.nextLine();
        System.out.println("Podaj opis książki: ");
        ksiazka2.opis=odczyt.nextLine();
        System.out.println("Podaj gatunek książki: ");
        ksiazka2.gatunek=odczyt.nextLine();
        System.out.println("Podaj liczbę stron książki: ");
        ksiazka2.liczbaStron=odczyt.nextInt();
        System.out.println("Czy książka jest lekturą?(true/false) ");
        ksiazka2.czyLektura=odczyt.nextBoolean();
        System.out.println(ksiazka2.tytul+" "+ksiazka2.opis+" "+ksiazka2.gatunek+" "+ksiazka2.liczbaStron+" "+ksiazka2.czyLektura); 
0

Pewnie zostaje ENTER w buforze klawiatury. Dodaj (przed drugą książką) wiersz

odczyt.nextLine();
//lub
odczyt = new Scanner(System.in);
0

Dzięki wielkie

1 użytkowników online, w tym zalogowanych: 0, gości: 1