Hallo,
habe ein kleines Problem.
Habe folgende ArrayList:
Java:
privateArrayList<String> email;
Wie kann ich in der folgenden methode diese ArrayList in meiner "return" anweisung einbinden, das dieser zurückgegeben wird?
Java:
publicStringgetEmail(){String a ="@";for(String e : email){if(e.startsWith(a)|| e.endsWith(a)|| e.length()<2){return"Bitte achten Sie auf das @ Zeichen und die länge der email Adresse";}elseif(e.contains(a)){return email;<-----?????}elsereturn"falsche email";}}
Da es eine String methode ist, meckert er. Geht es auf diese weise überhaupt?
return email; liefert eben keinen String, sondern das Objekt email (wo auch immer du es deklariert hast, in der Methode jedenfalls nicht).
Und da meckert er zu Recht, denn das Objekt email ist sicherlich kein String. Du kannst eine Methode keine Birne zurückgeben lassen, wenn du Apfel als Rückgabewert definiert hast.
Und da meckert er zu Recht, denn das Objekt email ist sicherlich kein String. Du kannst eine Methode keine Birne zurückgeben lassen, wenn du Apfel als Rückgabewert definiert hast.
Das ist mir schon klar, dass ich als return keinen Array direkt verwenden kann. Nur dachte ich es gäbe vielleicht irgendwas in der Java Bibliothek welchem meinen Array direkt in String umwandelt wie z.B: return email.toString oder so ähnlich.
Oder das ich vielleicht eine methode aufrufen kann im return welches meinen array als String umwandelt.
Habe aber leider nichts gefunden.
Nur dachte ich es gäbe vielleicht irgendwas in der Java Bibliothek welchem meinen Array direkt in String umwandelt wie z.B: return email.toString oder so ähnlich.
Oder das ich vielleicht eine methode aufrufen kann im return welches meinen array als String umwandelt.
Habe aber leider nichts gefunden.
Das ist mir schon klar, dass ich als return keinen Array direkt verwenden kann. Nur dachte ich es gäbe vielleicht irgendwas in der Java Bibliothek welchem meinen Array direkt in String umwandelt wie z.B: return email.toString oder so ähnlich.
Oder das ich vielleicht eine methode aufrufen kann im return welches meinen array als String umwandelt.
Habe aber leider nichts gefunden.
Nun, du weißt immerhin wie man einzelne Strings aus dem email-Objekt herauspopelt.
Was liegt da näher, als eine Methode zu schreiben die dir den gewünschten String zurückliefert?
Nun, du weißt immerhin wie man einzelne Strings aus dem email-Objekt herauspopelt.
Was liegt da näher, als eine Methode zu schreiben die dir den gewünschten String zurückliefert?
Naja, ich habe schon mehrere methoden versucht zu basteln, aber irgendwie meckert immer Eclipse.
Was von der Logik her ja nachvollziehbar ist, aber das umzubasteln klappt irgendwie nicht.
Java:
publicArrayList<String>getEmail(){String a ="@";for(String b : email){if(b.startsWith(a)){return email;}}return email;}
ich versuche das mit der obigen methode, nur kann es nicht klappen weil ich am ende immer eine return email habe
unabhängig welche return in der if anweisung steht.