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);