Threads Externe Variablen in Run Methoden verändern

xXJAYMOXx

Mitglied
Der titel sagt eigentlich schon alles aus, ich möchte in einem Timer eine variable die sich aber außerhalb der run methode befindet immer wieder verändern, weiß aber nicht wie, hier mein code:

Java:
    Timer aktu = new Timer();
            String entschlüsselt = "";
            aktu.scheduleAtFixedRate(new TimerTask() {

                @Override
                public void run() {
                    char[] meinArray = schrott.toCharArray();

                    char[] meinNeuesArray = verschluesseln(offset, meinArray);
                   
                    for (int i1 = 0; i1 < meinNeuesArray.length; i1++) {
                        // System.out.print(meinNeuesArray[i1]);

                        entschlüsselt += meinNeuesArray[i1];
                    }
                   
                }

            }, 0, 50);
Was genau ich damit machen will erläutere ich erstmal nicht wenn das nötig ist einfach bescheid sagen 😉

PS: An alle Rechtschreib-Profis hier, ich bin zu faul um groß- und kleinschreibung zu beachten, außerdem weiß ich nicht wie man Java code so aussehen lässt wie alle anderen es in diesem forum machen, bitte verzeiht mir dass ich den code als ersatz einfach kursiv gemacht habe.

Danke im Vorraus 😀
 
Zuletzt bearbeitet von einem Moderator:
hab ich schon versucht wird auch nicht "erlaubt" (ich habe einen shortcut für setter & getter und der geht bei der variable eben nicht) Aber danke für den vorschlag
 
Ok ich hab die lösung gefunden, man muss einfach die variable nicht in der methode sondern in der klasse erstellen, also statt in der methode:
Java:
String entschlüsselt ="";
entschlüsselt += meinNeuesArray[i1];
einfach so:
Java:
public class Settings {
    String entschlüsselt;
und die variable dann später in der methode initalisieren mit
Java:
entschlüsselt ="";
😀
 

Neue Themen


Zurück
Oben