Hi Leute
Die Lösung ist vermutlich offensichtlich aber ich komm nicht dahinter: Wie kann ich Objekte, welche mit einer for-Schleife erzeugt wurden, in einem Array speichern? :rtfm:
Hab auch schon Google gefragt jedoch hab ich nichts gefunden was zu meiner Situation passt bzw. was als Java-Anfänger verständlich ist.. :bahnhof:
Hier mein spezifischer Fall, falls der denn notwendig ist:
Ich hoffe ihr könnt mir auf die Sprünge helfen.
Cheers,
Flügelnuss
Die Lösung ist vermutlich offensichtlich aber ich komm nicht dahinter: Wie kann ich Objekte, welche mit einer for-Schleife erzeugt wurden, in einem Array speichern? :rtfm:
Hab auch schon Google gefragt jedoch hab ich nichts gefunden was zu meiner Situation passt bzw. was als Java-Anfänger verständlich ist.. :bahnhof:
Hier mein spezifischer Fall, falls der denn notwendig ist:
Die Testklasse, in welcher sich das Problem befindet:
Angabe: [...]Schreib eine Testklasse "RechteckTest", die innerhalb der main-Methode mittels einer for-Schleife 200 Rechteck-Exemplare der Klasse Rechteck erzeugt. Länge und Breite des Rechtecks sollen durch einen Zufallsgenerator erzeugt werden (mit den Werte 1 bis 6). Beispiel:
Random rnd = new Random();
int rndZahl = rnd.nextInt(6) + 1;
Alle erzeugten Rechteck soll in einem einzigen Rechteck-Array abgelegt werden (das natürlich vor dem ersten Schleifendurchgang erzeugt werden muss).
Nachdem die Rechtecke erzeugt und in dem Rechteck abgelegt worden sind, soll das ganze Array noch einmal durchlaufen und dabei der Flächeninhalt und der Umfang ausgegeben werden. [...]
Die Klasse:
Java:
package rechteck;
import java.util.Random;
public class RechteckTest2 {
public static void main(String[] args) {
int[] rechteckarray = new int[200];
for(int i=0; i<200; i++){
Random rnd = new Random();
int rndZahl1 = rnd.nextInt(i+1);
int rndZahl2 = rnd.nextInt(i+2);
Rechteck r = new Rechteck(rndZahl1,rndZahl2);
int h = r.gethoehe();
int b = r.getbreite();
System.out.println("Hoehe: " + h + ", Breite: " + b);
}
}
}
Random rnd = new Random();
int rndZahl = rnd.nextInt(6) + 1;
Alle erzeugten Rechteck soll in einem einzigen Rechteck-Array abgelegt werden (das natürlich vor dem ersten Schleifendurchgang erzeugt werden muss).
Nachdem die Rechtecke erzeugt und in dem Rechteck abgelegt worden sind, soll das ganze Array noch einmal durchlaufen und dabei der Flächeninhalt und der Umfang ausgegeben werden. [...]
Die Klasse:
Java:
package rechteck;
public class Rechteck {
int breite = 0;
int hoehe = 0;
Rechteck(int breite, int hoehe){
this.breite = breite; this.hoehe=hoehe;
}
public void setbreite (int b){
breite = b;
}
public int getbreite(){
return breite;
}
public void sethoehe(int h){
hoehe = h;
}
public int gethoehe(){
return hoehe;
}
public long flaeche() {
return breite*hoehe;
}
public long umfang() {
return (2*breite+2*hoehe);
}
}
Ich hoffe ihr könnt mir auf die Sprünge helfen.
Cheers,
Flügelnuss
Zuletzt bearbeitet: