Variable aus einer Methode heraus in eine andere Klasse übergeben

Epimeth

Mitglied
Hallo,

ich komme leider schon wieder nicht weiter.
Stehe nun vor dem Problem ich möchte einen String in eine andere Klasse übergeben.

Aus der Klasse EinAus()
soll ein String in die Klasse Matrix() übergeben werden.
Ohne das die Klasse Matrix die Klasse EinAus () extra nochmal aufruft, sondern sobald der Wert berechnet ist soll die Klasse EinAus() den String übergeben.

Wie mach man das?
 

NagaraHyuga

Mitglied
Hi,

Du könntest in der Klasse Matrix einen String deklarieren und diesen durch eine Methode bestimmen. Diese könntest du dann von der Klasse EineAus aufrufen und den String übergeben. Hier ein Beispiel für diese Methode:

Java:
public void setString(String st)
{

string = st;

}

(string muss oben in der Klasse deklariert werden)

Und so kannst du ganz einfach die Methode von der Klasse EinAus aus aufrufen:

Java:
new Matrix().setString("Dies ist der String");


Falls du den Konstruktor nicht aufrufen möchtest, die Methode setString static machen. Falls du nicht weißt, wie das geht, einfach melden.

MFG
 

Epimeth

Mitglied
Hallo,
habe versucht deinen Rat zu befolgen aber es funktioniert nciht so richtig.
Übrigens ich versuche den String von EinAus an Datei (zur Orientierung).

Das steht nun in der Klasse Datei.

Java:
public class Datei {
	private EinAus k1 = new EinAus();
	 
	

	public void Datei_Speichern()
	{	
	     String Titel = k1.Titel();
	     String Verzeichnis=k1.Verzeichnis();
	    String []numbers=new EinAus().werteEingeben(m[1]);
	     
	}
}

Was ist daran falsch? Es heißt m cannot resolved

Der betreffende Quelltext in der Klasse EinAus ist bei mir

Java:
 public void werteEingeben(String m[])
String [] q=new String[999];
q[1]=4;
m[1]=q[1];

Danke für die erste Antwort.
 

NagaraHyuga

Mitglied
Tut mir Leid ich kann mir leider nicht denken was du vorhast... Bitte eine kurze Erklärung zu deinem Programm schreiben.

Aber hier ist der Fehler ja eigentlich klar:

Java:
String []numbers=new EinAus().werteEingeben(m[1]);

Wo wird hier m[] deklariert?? Du übergibst ja einen String. m[] ist ja nur in deiner Methode bekannt.
Und so wie ich das sehe, versuchst du nicht einen String zu übergeben, sondern zurückzubekommen?? Du willst, dass numbers[] den gleichen Wert wie der String m[] hat.

Dann probiere es mal so:

Java:
public class Datei {
    private EinAus k1 = new EinAus();
     
    
 
    public void Datei_Speichern()
    {   
         String Titel = k1.Titel();
         String Verzeichnis=k1.Verzeichnis();
        String []numbers=new EinAus().werteEingeben();
         
    }
}

Java:
 public String[] werteEingeben()
String[] deinString =new String[999];

// Hier gibst du deinem String die Werte

return deinString;

Falls ich mich Irre Entschuldige ich mich. Falls nicht, dann bitte ich um Rückmeldung, ob es geklappt hat.
 

DrPCox

Mitglied
mal ne doofe frage: warum deklarierst du die variable nicht außerhalb der methode als public und initialisierst/füllst sie in der methode nur?
 

Epimeth

Mitglied
Hallo,
danke für die Antwort, es geht darum das die Klasse einen Wert ausrechnet und ich ihn später in der Klasse Datei dann benötige.
Ich wollte daher das der String wenn er einmal berechnet wurde direkt in die Klasse Datei übergeben wird und so wie es jetzt aussieht funktioniert es.
Nur leider will ich nicht das die Methode deswegen neu ausgeführt wird sonder die Methode soll von sich direkt den Wert in der anderen Klasse ablegen?
Geht das Überhaupt?
 

NagaraHyuga

Mitglied
Ach so willst du das =) Hoffe mal dass ich es jetzt richtig verstanden habe. Dann mache in der Klasse Datei eine Methode die den Wert setzt:

Java:
public void setString(String st) 
{

string = st;

}

Der String string muss natürlich wieder global in der Klasse Datei deklariert sein.

Und so rufts du sie dann von der anderen Klasse auf: (Von der Methode aus, in der der String berechnet wird)

Java:
public void werteBerechnen()
{

// Hier wird der String berechnet

new Datei().setString("Hier den String übergeben");

}

PS: Falls es wieder ein String-Array ist, die Methode statt
Java:
setString(String st)

in

Java:
setString(String[] st)
umbennen. Und in werteBerechnen dann auch ein String-Array übergeben:

Java:
String str[] = new String[2];

str[0] = "String 0";
str[1] = "String 1";

new Datei().setString(str);
 

Antoras

Top Contributor
Java:
new Datei().setString(str);
Eine sinnlose Zeile Code. Erstens kann der String direkt bei der Konstruktion des Objektes übergeben werden, zweitens muss eine Referenz auf das Objekt gesetzt werden, sonst wird es gleich wieder vom GC gekillt.

besser:
Java:
Datei d = new Datei(str);
Die Referenz kann natürlich auch in einer Liste oder sonst wo abgelegt werden, aber sie muss existieren.
 

NagaraHyuga

Mitglied
Das mit dem Konstruktor ist mir klar, aber so gehts ja auch =) Aber für was sollte man eine Referenz auf die Klasse erzeugen?? Er muss ja nur ein einziges mal diese Methode aufrufen.
 

Antoras

Top Contributor
Aber für was sollte man eine Referenz auf die Klasse erzeugen??
Weil sonst der GC das Objekt gleich wieder killt. Wenn es nicht sogar vom Compiler wegoptimiert wird.
Was bringt es, wenn in Datei irgendwelche Werte berechnet werden, die aber sofort wieder gelöscht werden? Man könnte zwar theoretisch die Werte von Datei aus gleich wieder in eine andere Klasse weiterreichen, dazu müsste diese aber static sein und das wäre dann unschöner gefrickelter Code.
 

NagaraHyuga

Mitglied
Man kann doch beim aufrufen der Methode den übergebenen Wert gleich in einer Variable der Klasse Datei speichern. Dann hat man den Wert und man braucht die Referenz nicht mehr. Oder Irre ich mich??
 

Antoras

Top Contributor
Und wie willst du auf den Wert einer Klasse zugreifen wenn du nicht auf die Klasse zugreifen kannst?

Java:
new Datei("hallo");
str = ?.getString(); // das geht nicht

Datei d = new Datei("hallo");
str = d.getString(); // das geht
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
L Variable von einer Methode zu einer anderen Methode inkl. einer "Zwischenmethode" Java Basics - Anfänger-Themen 1
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
S Wie erstelle ich eine Vorbedingung für eine Variable einer Methode ? Java Basics - Anfänger-Themen 5
H Innerhalb einer Methode eine Variable der aufrufenden Methode ändern? Java Basics - Anfänger-Themen 2
J Methode ".charAt()" einer "int" variable zuschreiben Java Basics - Anfänger-Themen 3
D Wert einer Variable in paint-Methode verwenden Java Basics - Anfänger-Themen 2
E Methoden Variable aus einer anderen Methode in einer Methode aufrufen Java Basics - Anfänger-Themen 7
D Von einer Methode auf eine lokale Variable in der Main zugreifen? Java Basics - Anfänger-Themen 15
D Variable einer Methode in anderer Methode aufrufen Java Basics - Anfänger-Themen 19
F Variable in einer Methode Java Basics - Anfänger-Themen 2
A Wert einer Variable an eine Methode in einer anderen Klasse. Java Basics - Anfänger-Themen 4
L Auf aktualisierte Variable einer anderen Methode zugreifen Java Basics - Anfänger-Themen 15
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
M Variable in einer Schleife initialisieren Java Basics - Anfänger-Themen 46
M Methoden Wert einer Variable geht verloren? Java Basics - Anfänger-Themen 6
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
Vivien Auf eine Variable von einer anderen Klasse aus zugreifen Java Basics - Anfänger-Themen 3
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8
V Variablen statische Variable einer Objektvariable zuordnen Java Basics - Anfänger-Themen 3
A Wie zwei zahlen in einer Variable speichern? Java Basics - Anfänger-Themen 7
J Ungewollte Wertveränderung einer Variable Java Basics - Anfänger-Themen 9
L Variable aus einer Klasse in einer anderen Klasse nutzen Java Basics - Anfänger-Themen 6
S Warum kann ich nicht mehr als eine Variable in einer for Schleife deklarieren ? Java Basics - Anfänger-Themen 1
J Wert eines Arrays einer Variable zuweisen, sobald der Wert eines anderen Arrays eintritt Java Basics - Anfänger-Themen 2
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
D Aufruf einer statischen Variable Java Basics - Anfänger-Themen 1
D Einer Variable automatisch Zahlen hinzuaadieren Java Basics - Anfänger-Themen 3
J Erste Schritte Problem mit einer bool-Variable in einem Bot-Programm Java Basics - Anfänger-Themen 1
H Variable einer anderen Klasse importieren Java Basics - Anfänger-Themen 2
OlafHD Variable aus einer anderen Klasse Verwenden Java Basics - Anfänger-Themen 11
J Wert einer Variable erhöhen Java Basics - Anfänger-Themen 5
F Inhalt einer Variable auswerten, die sich immer wieder ändert Java Basics - Anfänger-Themen 1
K Veränderung einer Variable von einer anderen Klasse aus Java Basics - Anfänger-Themen 12
S Umgebungsvariable Wert einer Variable global nutzen Java Basics - Anfänger-Themen 3
Z Greenfoot Variable in einer Datei und nicht in einem Objekt/World speichern Java Basics - Anfänger-Themen 1
Shams Synchronized-Schlüsselwort bei Inkrementierung einer statischen Variable Java Basics - Anfänger-Themen 13
W Klassen Variable einer anderen Klasse ändern (Threads) Java Basics - Anfänger-Themen 3
fLooojava Probleme bei der Übergabe einer Variable Java Basics - Anfänger-Themen 14
A Variablen Übergeben des Inhalts einer Variable in einen String Java Basics - Anfänger-Themen 17
M Auf die Variable einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 9
M Variable aus einer anderen Klasse aktualisieren Java Basics - Anfänger-Themen 2
D Name einer Variable als String nutzen Java Basics - Anfänger-Themen 13
D JTextField verwenden ohne Eingabe einer Variable Java Basics - Anfänger-Themen 4
MiMa Mehrere Daten in einer Variable? Java Basics - Anfänger-Themen 25
I Variablen Wie initialisiert man in Java eine Variable ohne das Setzen von 0 oder einer anderen Zahl? Java Basics - Anfänger-Themen 8
P Kapselung Variable innerhalb einer inneren Klasse ansprechen ohne ein Objekt erzeugen zu müssen? Java Basics - Anfänger-Themen 6
D Wert einer Variable aus Klasse A mit Klasse B ändern Java Basics - Anfänger-Themen 11
W Klassen Kann eine Variable nicht aus einer Klasse bekommen Java Basics - Anfänger-Themen 9
L Variable einer ListenerKlasse nutzen Java Basics - Anfänger-Themen 3
C Sichbarkeit einer Variable Java Basics - Anfänger-Themen 31
S Variable aus einer anderen Klasse verwenden Java Basics - Anfänger-Themen 3
B Werte der Variable aus Klasse JTextArea in einer Datei der Klasse RandomAcessFile speichern Java Basics - Anfänger-Themen 10
T Referenz einer Variable übergeben Java Basics - Anfänger-Themen 3
S Wert einer Variable printen Java Basics - Anfänger-Themen 2
B Wert einer Variable mit Listener ueberwachen Java Basics - Anfänger-Themen 3
B Wert einer String Variable an andere String Variable in anderer Klasse uebergeben Java Basics - Anfänger-Themen 5
B Datentypen Sichbarkeit einer Variable? Java Basics - Anfänger-Themen 3
C FileWriter mit einer Variable Java Basics - Anfänger-Themen 8
B Variable einer Klasse in einer anderen Klasse nutzen Java Basics - Anfänger-Themen 14
R Stellen einer Variable auslesen Java Basics - Anfänger-Themen 4
S Wie überprüfe ich eine Zahl (in einer Char-Variable) auf einstelligkeit? Java Basics - Anfänger-Themen 8
D Funktionenübergreifender Transport einer Variable Java Basics - Anfänger-Themen 2
E Ein Objekt von zwei möglichen Klassen in einer Variable Java Basics - Anfänger-Themen 5
F Inhalt einer Variable per Code herausfinden? Java Basics - Anfänger-Themen 9
B einlesen einer variable im laufenden programm Java Basics - Anfänger-Themen 5
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
F Verändern einer Variable im ActionListener Java Basics - Anfänger-Themen 14
N Wert einer Variable aus einem Javaproramm auslesen. Java Basics - Anfänger-Themen 2
C Variable dem Konstruktor einer Klasse übergeben Java Basics - Anfänger-Themen 8
G Überschreiben einer Variable umgehen Java Basics - Anfänger-Themen 6
R JSP: Ausgabe einer entfernten Webseite in Variable einlesen Java Basics - Anfänger-Themen 2
N private variable vom typ einer klasse Java Basics - Anfänger-Themen 20
F Einer char-Variable "leeren" Inhalt zuweisen Java Basics - Anfänger-Themen 4
I VisualClass: Ausgabe einer Variable Java Basics - Anfänger-Themen 2
F Kann man den Namen einer Variable in ein String Konvertieren Java Basics - Anfänger-Themen 2
S einer Variable KEINEN Wert zuweisen? Java Basics - Anfänger-Themen 7
L Speicherort einer Variable Java Basics - Anfänger-Themen 8
M Übergeben einer Variable an actionPerformed(ActionEvent e)? Java Basics - Anfänger-Themen 5
P Instanz in einer Variable speichern ? Java Basics - Anfänger-Themen 4
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
T Datum als Variable wert Java Basics - Anfänger-Themen 4
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
R Compiler-Fehler Variable wird nicht gefunden bzw. erkannt? Java Basics - Anfänger-Themen 2
Say super.methode / super.variable und super(variable) Java Basics - Anfänger-Themen 2
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
U Wie mache ich die Variable xyz eindeutig/unique? Java Basics - Anfänger-Themen 20
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
M Variable Felderanzahl Java Java Basics - Anfänger-Themen 10
T Variable durch Action Listener ändern Java Basics - Anfänger-Themen 2
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben