Anzeige:
Ergebnis 1 bis 7 von 7

Thema: return und string?

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.05.2004
    Beiträge
    212

    return und string?

    hi all ich komme mal wieder nicht weiter ;( ich habe ein kleines prog,in dem hab ich folgenden aufruf
    Code:
    conf_file langa = new conf_file();
    String test = langa.get_string();
    und dann habe ich noch folgendne code,
    Code:
    void get_String(){
              String x = "test";
               return x;
    }
    und nun erhalte ich bei beiden programmen fehler beim kompilieren ;(
    nst.java:53: incompatible types
    found : void
    required: java.lang.String
    String testb = langa.get_string();
    das die typen unverträglich sind ist mir klar, wie kann ich das problem lösen, das ich strings als rückgabewert habe?

    thx cu SHB

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.01.2004
    Beiträge
    17
    Hi,

    1. Groß- und Kleinschreibung beachten: Oben schreibst Du "get_string", unten "get_String". Java-Konvention wäre übrigens ohne Unterstrich "getString".

    2. Die Methode muss "String" als Rückgabewert deklariert haben:
    Code:
    String get_String() {
    	String x = "test";
    	return x;
    }
    Deswegen auch die Fehlermeldung "void" ist nicht "String", wie Du ja richtig verstanden hast.

    +++ kinnla

  3. #3
    Registrierter Benutzer
    Registriert seit
    03.04.2002
    Beiträge
    112
    Du gibts einen String zwar zurueck, deklarierst die Methode aber als void,
    Du musst die Methode dann mit String deklarieren

    public String get_String(){
    String x = "test";
    return x;
    }

    Dann sollte es gehen.
    Verteilt die Macht, dass sie keinen mächtig macht!

  4. #4
    Registrierter Benutzer
    Registriert seit
    05.05.2004
    Beiträge
    212
    gut an die javac konvention werde ich mich dann halten, das mit der groß und kleinschreibung war ein versehen, habs nur abgetippt und nicht kopiert
    Code:
            public String get_string(){
                    String xxx = "test";
                    retrun "xxx";
            }
    und daraufhin erhalte ich beim kompilieren leider diesenfehler
    shb:/home/shb/java/nst# javac conf_file.java
    conf_file.java:36: not a statement
    retrun "xxx";
    ^
    conf_file.java:36: ';' expected
    retrun "xxx";
    ^
    2 errors
    leider komme ich damit nicht klar ;(

    thx cu SHB

  5. #5
    Registrierter Benutzer
    Registriert seit
    14.10.2003
    Beiträge
    35
    Naja... das ist aber wohl etwa trivial. Lies doch die Fehlermeldung.

    retrun "xxx";
    Solche Dinge solltest du sofort überprüfen. Das Problem ist ein kleiner Fehler, welcher beim schnellen Tippen mit der Tastatur passiert. Das Schlüsselwort "return" hast du als "retrun" angegeben. Damit kommt der Compilier nicht klar

  6. #6
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Außerdem musst Du dann return xxx schreiben, wenn Du den String mit dem Namen xxx zurück geben willst, nicht "xxx", das wäre ein neuer String mit dem Inhalt xxx

    fs111

  7. #7
    Registrierter Benutzer
    Registriert seit
    05.05.2004
    Beiträge
    212

    Smile Danke Danke Danke!!

    ich danke euch jetzt klappt es wie ich mir das vorstelle

    cuSHB

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •