hallo alle zusammen ich würde gerne ein Objekt mithilfe einer Methode erstellen können
das ist der Code dazu und ich würde das am liebsten in einer Schleife machen die 5 mal abläuft. Das Problem ist dass der Objektname ( in dem Fall Hero) immer der gleiche ist und sich nicht verändert . Wie kann ich das machen? Weil ich kann ja den Obkejtnamen nicht nach einer Varibale bennen wie z.B. i aus der for- Schleife
Code:
//Abfrage nach Namen
System.out.println("\nWelchen Namen soll der Held haben?");
//Scannerobjekt erstellen
Scanner scanner2 = new Scanner(System.in);
//Scannervariable erstellen
String name2 = scanner2.nextLine();
//Scanner schließen
scanner2.close();
//Held erstellen
Superhero hero = new Superhero(name2);
hero.setID();
hero.setHealthpointsCurrent(50);
hero.setHealthpointsMax(50);
hero.setExperiencePoints(0);
hero.setReadytofight(true);
hero.setInFight(false);
hero.setAlive(true);
// zufällige Fähgkeiten zuordnen
Random random = new Random();
int x = random.nextInt(4);
if (x==0) {
hero.setSuperpower1(super6);
hero.setSuperpower2(super5);
hero.setSuperpower3(super3);
}
if (x==1) {
hero.setSuperpower1(super6);
hero.setSuperpower2(super3);
hero.setSuperpower3(super1);
}
if (x==2) {
hero.setSuperpower1(super4);
hero.setSuperpower2(super2);
hero.setSuperpower3(super3);
}
if (x==3) {
hero.setSuperpower1(super6);
hero.setSuperpower3(super5);
hero.setSuperpower3(super6);
}
System.out.println("Der i. Hero heißt " + hero.getName()) ;
System.out.println("Deine Fähigkeiten sind: \n1." + hero.getSuperpower1().getName() + "\n2." + hero.getSuperpower2().getName() +"\n3." + hero.getSuperpower3().getName());
Superhero[]team = new Superhero[5];
team[Superhero.anzahlHeroes -1] = hero;
das ist der Code dazu und ich würde das am liebsten in einer Schleife machen die 5 mal abläuft. Das Problem ist dass der Objektname ( in dem Fall Hero) immer der gleiche ist und sich nicht verändert . Wie kann ich das machen? Weil ich kann ja den Obkejtnamen nicht nach einer Varibale bennen wie z.B. i aus der for- Schleife