Variablen global abspeicher innerhalb von Methoden

bacc

Mitglied
Hi,
Ist es in Java möglich Variablen innerhalb von Methoden so zu deklarieren, dass global auf Sie zugegriffen werden kann? Bisher kommt er damit nicht zurecht und spuckt nur Fehler.
 
Nein, jedenfalls nicht, wenn man deine Frage wörtlich nimmt. Das klingt auch nach nem ziemlich bescheuertem Vorhaben. Was hast du denn im Endeffekt vor?
 
Java:
static void dice (){
Random r = new Random();
int z = r.nextInt(36);
System.out.println("Die Kugel rollt...");
            try {
                Thread.sleep(2000);
            } catch (InterruptedException ex) {
                Logger.getLogger(RollDice.class.getName()).log(Level.SEVERE, null, ex);
            }
System.out.println("Die Kugel rollt...");
            try {
                Thread.sleep(2000);
            } catch (InterruptedException ex) {
                Logger.getLogger(RollDice.class.getName()).log(Level.SEVERE, null, ex);
            }
System.out.println("Die Drehung hat folgende Zahl ergeben: "+z);
}
static int readInt() {
        Scanner in = new Scanner(System.in);
        int zahl = in.nextInt();
        return zahl;
}
    public static void main(String[] args) {
        dice();
        boolean gewonnen = true;
        int zahl = readInt();
        if (!zahl==z){
        gewonnen = false;
        }
    }
    
}
So sieht der code aus. Der integer z aus der dice-methode soll in der main eingelesen werden.
 
Ja, das wäre wahrscheinlich einfacher. Der Aufgabensteller wünscht es sich aber aus irgendeinem Grund wie oben beschrieben...gibt es denn dafür gar keine Möglichkeit?
 
@bacc
Naja, man könnte die Variable global deklarieren und erst in der Methode dice() initialisieren.
Eventuell könnte man auch mit Reflection was machen, aber das ist mit Kanonen auf Spatzen schießen.

Bist du sicher, dass die Aufgabenstellung so lautet und du da nicht irgendwas missverstanden hast?
 

Neue Themen


Zurück
Oben