Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java objekt

Někde nadtím máš nadeklarovanou proměnnou String "jmeno" a poté do nějakého strávníka "jmeno" vytváříš objekt strávníka - dvě proměnné se nemůžou jmenovat stejně.
A když už říkáš, že chceš vytvořit třeba 3 strávníky, tak v tvém kódu 3 strávníky nevytvoříš, ale v každém průběhu cyklu sice vytvoříš strávníka nového, ale strávníka z minulého průchodu jsi již ztratil - zůstane ti pouze třetí strávník a to pouze uvnitř toho cyklu for, jelikož jsi ho nadeklaroval uvnitř.
Nejlepší by bylo (pokud chceš uložit strávníků víc) si nad hlavičkou cyklu vytvořit pole o velikosti 3 a potom do pole ukládat nějak takto...:

Stravnik[] stravnici = new Stravnik[3];
String jmeno;
int hlad;
for (int i = 0 ; i < 3; i++){
   System.out.println("Zadej jmeno: ");
   jmeno = sc.nextLine();

   System.out.println("Zadej uroven hladu: ");
   hlad = sc.nextInt();

   stravnici[i] = new Stravnik(jmeno, hlad);
}
...a až cyklus doběhne, máš v poli 3 strávníky se zadanými hodnotami.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny