Cześć, uczę sie javy od 2 dni i mam taki problem z odbieraniem danych, mianowicie pętla wykonuje się pierwszy raz idealnie tak jak chce przy drugim przejściu pętli od razu wyświetla się pierwszy println i nie ma opcji żeby wpisać dane tylko od razu wyświetla się drugi println.
Wiem że w c++ tez miałem kiedyś taki problem i wtedy działało get() ustawione na końcu pętli a tutaj nie mam pojęcia jak to rozwiązać
public static void utworz(int a,Zwierze tab[])
{
Scanner odczyt = new Scanner(System.in);
for(int i=0; i<tab.length; i++)
{
System.out.println("Podaj gatunek "+(i+1)+" zwierzecia");
tab[i].gatunek=odczyt.nextLine();
System.out.println("Podaj imie "+(i+1)+" zwierzecia");
tab[i].imie=odczyt.nextLine();
System.out.println("Podaj mase "+(i+1)+" zwierzecia");
tab[i].masa=odczyt.nextDouble();
System.out.println("Podaj wiek "+(i+1)+" zwierzecia");
tab[i].wiek=odczyt.nextInt();
System.out.println(" ");
}
}
w efekcie daje
Podaj gatunek 1 zwierzecia
Ryba
Podaj imie 1 zwierzecia
Nemo
Podaj mase 1 zwierzecia
1,200
Podaj wiek 1 zwierzecia
2
Podaj gatunek 2 zwierzecia
Podaj imie 2 zwierzecia
niewiem
Podaj mase 2 zwierzecia
10
Podaj wiek 2 zwierzecia
10
Miałby ktoś pomysł jak to rozwiązać? :))