Hallo erstmal,
ich habe in einer Klasse eine Methode, die mit java.util.Random bzw. nextInt() eine zufällige Zahl generiert. Anhand dieser Zahl wird ein String mit einen Wert initalisiert. Hier der Code:
In einer anderen Klasse (die auch die main-Methode beinhaltet) wird ein Objekt dieser Klasse generiert und die oben genannte Methode aufgeruen. Das Problem ist nun, dass in einer anderen Klasse auch ein Objekt dieser Klasse erstellt wird und eine Methode aufruft, die auf den voher, von einen anderen Objekt der Klasse generierten String "wProduct" zugreift. Hier auch der Code:
Die if-Abfrage ergibt nun immer false, da in den Objekt, in den die Methode "is_wrong_Product_selled" aufgerufen wird, der String wProduct noch nicht initalisiert ist.
Die Frage ist nun, ob man einen Objekt ein anderes der selben Klasse übergeben kann und wenn Ja wie?
Über eine Antwort würde ich mich sehr freuen und schonmal Danke im voraus!
ich habe in einer Klasse eine Methode, die mit java.util.Random bzw. nextInt() eine zufällige Zahl generiert. Anhand dieser Zahl wird ein String mit einen Wert initalisiert. Hier der Code:
Java:
void setWProduct() {
NwProduct = 1+gen1.nextInt(15);
switch (NwProduct) {
case 1: wProduct = "Äpfel";
break;
case 2: wProduct = "Butter";
break;
case 3: wProduct = "Donuts";
break;
case 4: wProduct = "Eier";
break;
case 5: wProduct = "Fischstäbchen";
break;
case 6: wProduct = "Geröllsteiner Mineralwasser";
break;
case 7: wProduct = "Harribo Gummibärchen";
break;
case 8: wProduct = "Kloßteig";
break;
case 9: wProduct = "Müllbeutel";
break;
case 10:wProduct = "Nutella";
break;
case 11:wProduct = "Pompers Windeln";
break;
case 12:wProduct = "Rotmützchen Wein";
break;
case 13:wProduct = "Schokolade";
break;
case 14:wProduct = "Torte";
break;
case 15:wProduct = "Voll & Fit Energydrink";
break;
}
}
In einer anderen Klasse (die auch die main-Methode beinhaltet) wird ein Objekt dieser Klasse generiert und die oben genannte Methode aufgeruen. Das Problem ist nun, dass in einer anderen Klasse auch ein Objekt dieser Klasse erstellt wird und eine Methode aufruft, die auf den voher, von einen anderen Objekt der Klasse generierten String "wProduct" zugreift. Hier auch der Code:
Java:
void is_wrong_Product_selled(int b, String p) {
if (b == 0) {
//System.out.println(b);
System.out.println(p);
System.out.println(wProduct);
if (p.equals(wProduct)) {
//System.out.println(b);
//System.out.println(wProduct);
JOptionPane.showMessageDialog(null, "Wrong Product selled!");
}
else {
System.out.println("Not a wrong Product selled");
}
}
}
Die if-Abfrage ergibt nun immer false, da in den Objekt, in den die Methode "is_wrong_Product_selled" aufgerufen wird, der String wProduct noch nicht initalisiert ist.
Die Frage ist nun, ob man einen Objekt ein anderes der selben Klasse übergeben kann und wenn Ja wie?
Über eine Antwort würde ich mich sehr freuen und schonmal Danke im voraus!