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.