Rückgabe-Problem

Javafan21

Mitglied
Hallo Leute,
ich habe eine Methode, aus der ich 2 Strings zurückgeben will. Wie mache ich das?
Code:
static void createStrings() {
String a = scanner.nextLine();  //String 1
String b = scanner.nextLine(); //String 2
//Jetzt beide zurückgeben an die Main-Methode
}
 

Robat

Top Contributor
Je nach dem was du machen willst:
- Strings zu einem String zusammenfügen
- ein String[] / List<String> zurückgeben
- eine eigene Klasse schreiben die die beiden Strings zu einem Objekt vereint

in jedem Fall musst du den Rückgabetyp deiner Methode ändern
 

Tabkas

Mitglied
Java:
return Array.asList(zeichenkette1, zeichenkette2);

MAIN:
String1 = rueckgabe.get(0);
String2 = rueckgabe.get(1);

Analog mit einem Array.

Auch möglich:

Definiere eine generische Klasse:

Java:
public final class GeordPaar<T> implements Serializable, Kopierbar<GeordPaar<T>> {
   
    private static final long serialVersionUID = 1L;
   
    private final T obj1;
    private final T obj2;

    public GeordPaar(T obj1_, T obj2_) {
        this.obj1 = obj1_;
        this.obj2 = obj2_;
    }

    @Override
    public int hashCode() {
        return obj1.hashCode() + obj2.hashCode();
    }

    @Override
    public boolean equals(Object anderes) {
        if (anderes == this) {
            return true;
        }
        if (!(anderes instanceof GeordPaar)) {
            return false;
        }

        GeordPaar<?> anderesGeordPaar = (GeordPaar<?>) anderes;
        return (obj1.equals(anderesGeordPaar.obj1) && obj2.equals(anderesGeordPaar.obj2));
    }
   
    @Override
    public String toString() {
        return "|("+obj1.toString()+", "+obj2.toString()+")|";
    }

    public T gibObj1() {
        return obj1;
    }

    public T gibObj2() {
        return obj2;
    }

    @Override
    public GeordPaar<T> gibKopie() {
        return new GeordPaar<T>(obj1, obj2);
    }
Entferne hierbei aber gibKopie() und die implementierte Schnittstelle Kopierbar.
 
Zuletzt bearbeitet:

Tabkas

Mitglied
Oder in einen String, musst dann nur sicherstellen, dass du immer weisst wie du ihn trennst.

zB:
Java:
... TRENNER = "[/}{]";

return string1 + TRENNER + string2;

// MAIN:
String[] array = rueckgabe.split(TRENNER);

String1 = array[0];
String2 = array[1];
Deine Strings sollten dann aber TRENNER nicht enthalten .

Und mach am besten noch length abfragen, ob es geklappt hat.
 
Zuletzt bearbeitet:

Tabkas

Mitglied
Es geht natürlich auch über öffentliche Klassenvariablen, das ist aber kein guter Stil.

Und, was auch zur Ergänzung von oben möglich ist:

Du kannst string1 und string2 verpacken lassen. Da musst du dann verpackermethoden implemetieren. Entsprechend auch Entpacker methoden. Damit kannst du dann an den Anfang von String1 und ans Ende etwas packen (das zb immer länger als String1 ist, kann man mit length() abfragen machen), analog bei String2. Die entpacker methoden entfernen das dann wieder.

Sowas wie:

Java:
rueck;
String1 = Entpacker.entpackeNr1(rueck);
String2 = Entpacker.entpackeNr2(rueck);

Damit müsstest du dann nicht mehr darauf achten, dass deine Strings TRENNER nicht enhalten, sondern du kannst beliebige nutzen. Aber schön ist das auch nicht.

Gib einfach einen Array zurück, ist wohl das einfachste.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
S Problem mit Rückgabe Wert von Methoden Java Basics - Anfänger-Themen 5
F Problem bei Rückgabe von StringBuffer aus Methode Java Basics - Anfänger-Themen 6
K Problem mit der Rückgabe Java Basics - Anfänger-Themen 3
D Maximum Subarray Problem; Problem mit der Rückgabe Java Basics - Anfänger-Themen 10
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
Z Rückgabe eines Values in umgekehrte richtung Java Basics - Anfänger-Themen 5
M Rückgabe eines Arrays Java Basics - Anfänger-Themen 10
R Methode Rückgabe Java Basics - Anfänger-Themen 10
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
B Rückgabe von zwei Werten: String und double Java Basics - Anfänger-Themen 14
N Best Practice Rückgabe eines Terminal Befehls in eine Variable speichern Java Basics - Anfänger-Themen 27
J Funktionen auf der Rückgabe eines Stacks (pop) Java Basics - Anfänger-Themen 6
karlmasutra Klassen Rückgabe eines Wertes aus einer anderen Klasse Java Basics - Anfänger-Themen 3
V Methoden Rekursive Methode mit String als Rückgabe Java Basics - Anfänger-Themen 7
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
S Rekursion Rückgabe - Türme von Hanoi Java Basics - Anfänger-Themen 16
F Konsolen Befehl ausführen und Rückgabe auswerten Java Basics - Anfänger-Themen 3
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
L Probleme bei Rückgabe eines Arrays in einer Methode Java Basics - Anfänger-Themen 47
L Frage zur Rückgabe von Werten bei Methoden Java Basics - Anfänger-Themen 4
P Rückgabe erflogt nicht als Double Java Basics - Anfänger-Themen 2
D Methoden ArrayList Rückgabe bringt komische Werte Java Basics - Anfänger-Themen 12
M Übergabe / Rückgabe Java Basics - Anfänger-Themen 6
A Rückgabe in for-Schleife Java Basics - Anfänger-Themen 2
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
S Rückgabe-Array lässt sich nicht auslesen, LocalDate mit String Java Basics - Anfänger-Themen 3
G Methoden mehrdimonsionale Arrays als Rückgabe Java Basics - Anfänger-Themen 2
S Methode rückgabe wiederverwenden Java Basics - Anfänger-Themen 4
J Rückgabe als Wert, keine Referenz Java Basics - Anfänger-Themen 3
llabusch Methoden Rückgabe einer Methode verwerden Java Basics - Anfänger-Themen 1
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
R public static void Rückgabe Java Basics - Anfänger-Themen 5
H Array wird verändert ohne Rückgabe? Java Basics - Anfänger-Themen 7
S Rückgabe von einem Array Java Basics - Anfänger-Themen 7
M Serialize - Fehler bei Rückgabe von Objekt Java Basics - Anfänger-Themen 5
R CMD Rückgabe durchlesen Java Basics - Anfänger-Themen 14
W Rückgabe Methode mit Feld Java Basics - Anfänger-Themen 4
A Rekursion in Baum und ArrayList als Rückgabe Java Basics - Anfänger-Themen 2
N Rückgabe der Werte funktioniert nicht Java Basics - Anfänger-Themen 9
N HashMap fehlerhafte Rückgabe Java Basics - Anfänger-Themen 7
R Rückgabe Array Java Basics - Anfänger-Themen 22
G Klasse überschreiben wenn Rückgabe über Methode Java Basics - Anfänger-Themen 6
M Methode mit Rückgabe Java Basics - Anfänger-Themen 2
N Methoden und deren Rückgabe Java Basics - Anfänger-Themen 4
D Rückgabe einer Klasse Java Basics - Anfänger-Themen 20
H TreeMap Rückgabe - Compiler-Warnings Java Basics - Anfänger-Themen 9
M Rückgabe bei Exception Java Basics - Anfänger-Themen 4
H Rekursion und Rückgabe Java Basics - Anfänger-Themen 11
K Rückgabe aus Formular Java Basics - Anfänger-Themen 3
S HashMap: Rückgabe des key zu bestimmten value Java Basics - Anfänger-Themen 3
B "vollständige" Resultat Rückgabe Java Basics - Anfänger-Themen 8
A Beschreibung von Code und Rückgabe von Anzahl in ArrayList Java Basics - Anfänger-Themen 5
C Parameter rückgabe nach Prüfung an Klasse/Methode Java Basics - Anfänger-Themen 2
R Rückgabe vom ActionListener Java Basics - Anfänger-Themen 12
B JavaFilter true rückgabe Java Basics - Anfänger-Themen 23
S Rückgabe eines eingelesenen 2D Arrays aus Klasse heraus Java Basics - Anfänger-Themen 3
J datentyp -objectTyp Rückgabe Java Basics - Anfänger-Themen 2
zilti PHP-Script aufrufen und Rückgabe lesen Java Basics - Anfänger-Themen 2
G Array Rückgabe aus Programm Java Basics - Anfänger-Themen 6
0 Probleme bei Threads mit Rückgabe. Java Basics - Anfänger-Themen 6
C Rückgabe bei methoden Java Basics - Anfänger-Themen 2
S Probleme mit InputStream- Rückgabe Java Basics - Anfänger-Themen 4
G Warum ist die Rückgabe kein Integer? Java Basics - Anfänger-Themen 5
G Rückgabe Java Basics - Anfänger-Themen 6
G Rückgabe mehrdimensionales Array Java Basics - Anfänger-Themen 3
G Rückgabe einer Kopie bzw. Referenz Java Basics - Anfänger-Themen 22
G Rückgabe einer Methoden bei Schließen des Fensters Java Basics - Anfänger-Themen 3
M Rückgabe funktioniert nicht! Java Basics - Anfänger-Themen 4
F Rückgabe eines Array´s aus einer Methode Java Basics - Anfänger-Themen 3
M Rückgabe oder Parameter? Java Basics - Anfänger-Themen 5
H Konstruktor mit Rückgabe Java Basics - Anfänger-Themen 13
L Rückgabe Java Basics - Anfänger-Themen 4
D Rückgabe von Arrays Java Basics - Anfänger-Themen 6
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben