Erste Schritte Wie kann ich einen zurückgegebenen Wert ausgeben

Gene

Neues Mitglied
Hallo,

wie kann ich in der main Methode einen zurückgegebenen Wert (egal ob char int oder array)
in der Hauptprogramm ausgeben.
Wenn ich zum Beispiel den Wert a zurückgebe , wie kann ich ihn dann in der Hauptmethode mit print ausdrucken ?

Java:
public class fragen {
    static char geben (char a){
        a = 'g';
        return a;
    }
    public static void main(String [] a){
        geben ('w');
        System.out.println(a);
    }
}
es sollte jetzt ein g erscheinen. Kommen tut aber
[Ljava.lang.String;@511d50c0
 
Zuletzt bearbeitet von einem Moderator:
Die Variable "a" der main-Methode und die Variable "a" der Methode geben haben nichts gemeinsam außer die Bezeichnung mit "a". Es handelt sich dabei um komplett unterschiedliche Variablen.
Hier Code wie man den Rückgabewert eine Methode verwenden kann:
Java:
char value = geben('w');

Deine komische Ausgabe ergibt sich dadurch, dass "a" in der main-Methode ein String[] ist und von diesem Objekt wird die toString() Methode aufgerufen (welche eben nur "komisches" Zeug ausgibt)
 
Ja,
Du kannst jedes Object in einer Methode zurückgeben:
Java:
public void getNothing(String string) {
   // diese Methode gibt nichts zurueck
}

public String getString(String string) {
   // diese Methode gibt string zurueck
   return string;
}

public String[] getStringArray(String sArray[]) {
   // diese Methode gibt das sArray zurueck
   return sArray;
}

public Object getObject(String sArray[]) {
   // diese Methode gibt auch das sArray zurueck, aber als Object-Instanz
   return sArray;
}
 

Neue Themen


Zurück
Oben