Zugriff auf Methode

  • Themenstarter Themenstarter jdk1
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
J

jdk1

Gast
Ich hab da folgende Frage, ich hab ein Methode, die in einer anderen Klasse steht. z.B.

Code:
public class AB
 {
    double zufallszahl; 
    int press= 0;


public void wuerfeln() { 

	double zufallszahl; 
	if (press<3) { 
  	  for (int i = 0; i < bilder.length; i++) { 
        if (fest[i]==0) { 
          zufallszahl = Math.ceil(20.0*Math.random()); 
          picture[i] = (int)Math.round(zufallszahl); 
          System.out.println(zufallszahl);
        } //if 
      } // for 
    } // if 
	anzahlgedrückt++; 
}
}

Ich weiß schon wie man die Methode in einer anderen Klasse aufruft

ich hab es so gemacht :
Code:
private class Aktion
{
   AB ab;
....
public void actionPerformed(ActionEvent e)
    {
    	
    if (e.getActionCommand().equals("Generiere Zahl")) 
    { 
    	
    	ab.wuerfeln();
         // Mit dem folgenden System.out.println sollen die Zufallszahlen ausgegeben werden
    	System.out.println(zufallszahl);
    }

Wie greife ich denn jetzt auf die zufallszahl zu?, muss ich mir die auch aus der Methode ziehen, wie kann ich sie den importieren? Kann mir das jemand sagen oder besser zeigen? DANKE
 
Du kannst auf die Zahl mit
Code:
double myZahl = ab.zufallszahl;
zugreifen.
Aber mal eine andere Frage: in Deiner Methode erzeugst Du ja nun eine neue (!) lokale Variable zufallszahl.
Wenn Du das so machst, dann wird die andere Variable nicht veraendert. Das war doch sicher nicht der Zweck
des Ganzen, oder? Also weg mit der Zeile...
 
Instanzvariablen sollten immer private sein. Der direkte Zugriff auf Instanzvariablen sollte tabu sein und wird damit auch verhindert.
Du solltest dann eine Methode zur Rückgabe der Zufallszahl in deine Klasse AB setzen.
Code:
public double getZufallsZahl() {
  return zufallszahl;
}
Die Ausgabe kann ganz einfach auf der Konsole so aussehen:
Code:
System.out.println(ab.getZufallsZahl());
 
Mist... meine Tastatur + Touchpad spinnt wieder....
wie löscht man seine eigene Beiträge oder kann jemand die obrigen Beiträge löschen?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben