Frage von localhost123, 64

[Java] Math.random() aus anderer Klasse auslesen?

Moin,

habe in meiner Main Klasse folgende funktion:

> int random1;

> random1 = (int) (Math.random() * 6) + 1; // Damit die Zahlen 1-6 sind

Kann ich nun die Zahl (random1) in einer anderen Klasse ausgeben? Und wenn ja, wie?

Kann man die Zahl sonst auch in einen String oder ähnliches speichern und dann abrufen?

Gruß

Antwort
von Isendrak, 25

Wie BlackLunatic schon sagte, verwendet man dazu üblicherweise Getter-(bzw. wenn der Wert von anderer stelle geändert werden können soll auch Setter)Methoden.

Allerdings vermute ich, mit Main-Klasse meinst du die Klasse, in der die "Main" Routine steht, also wäre eher folgendes zu machen:

class Test{
private static int random1;
public static int getRandom1(){
return random1;
}
public static void main(String[] args){
random1 = (int) (Math.random() * 6) + 1; // Damit die Zahlen 1-6 sind
}
}

Und zum Ausgeben in einer anderen Klasse z.B.:

System.out.println(Test.getRandom1());

Um die Zahl in einem String zu speichern, kannst du z.B. folgendes benutzen:

String random1_string = String.format("%d",Test.getRandom1());
Antwort
von BlackLunatic, 26

Für sowas benutzt man üblicherweise Setter und Getter.

also in deine "Main" Klasse kommt

public int getRandom1()

{

      return random1;

}

und in der anderen Klasse dann

main = New Main(); // Instanz der Klasse erzeugen

randomZahl = main.getRandom1(); // die zufällige Zahl aus der Instanz holen

Kommentar von localhost123 ,

Danke, hat funktioniert.

Keine passende Antwort gefunden?

Fragen Sie die Community