return-Funktion

Status
Nicht offen für weitere Antworten.

Lerold1

Mitglied
Hi Leute

Ich habe eine Frage bezüglich der return-Funktion. Ich versuche 2 Strings s4 und s5 zurückzugeben.

Code:
public interface Messwert {
} 
    
public class AnalogMesswert implements Messwert {
  private String analogwert;
  private String zeit;

  public AnalogMesswert( String analogwert, String zeit) {
    this.analogwert = analogwert;
    this.zeit = zeit;
  }
  public String getanAlogwert() {
    return analogwert;
  } 
  public String getZeit() {
    return zeit;
  }
}

Codeteil:

Code:
                                s1 = in.readLine();
                                s2 = "A";
                                s3 = s1.substring(0, 1);    //Vorzeichen
                                s4 = s1.substring(2, 6);    //Analogwert
                                s5 = s1.substring(5, 8);    //Zeit
                              
                                
                                if (i == number){                                  
                                    
                                    if(s2.equals(s3))
                                        return new AnalogMesswert(s4, s5);                      //   <---  Fehlermeldung                 

                                    else
                                        return "keine analogen Werte";                                
                                }


Wenn ich das so schreibe gibt er mir in dieser Zeile die Fehlermeldung: incompatible types. Ich brauche hier nämlich den type java.lang.string .
Kann mir vielleicht jemand bei meinem Problem helfen??

MfG
Lerold1
 

The_S

Top Contributor
dann mach halt

Code:
public AnalogMessert() {
// ...
if (i == number){                                  
    if(s2.equals(s3)) 
       return new AnalogMesswert(s4, s5);
}
return null
 
G

Guest

Gast
Was sollte denn das bringen???
Mein Problem ist doch das in der Return-Funktion den falschen Datentyp habe!!!
Aber trotzdem danke für die Hilfe

MfG
Lerold
 

The_S

Top Contributor
Anonymous hat gesagt.:
Was sollte denn das bringen???
Mein Problem ist doch das in der Return-Funktion den falschen Datentyp habe!!!
Aber trotzdem danke für die Hilfe

MfG
Lerold

Das soll bringen, dass du nicht einfach ein anderes Objekt zurückgeben kannst, als du erstellt hast ... :autsch:

willst du jetzt einen String oder AnalogMesswert als Rückgabe?
 

Murray

Top Contributor
Warum machst Du einen neuen Thread auf? Was gefällt Dir an dem hier nicht mehr?

Du musst Dir erst einmal darüber klar werden, was Deine Methode leisten soll. Von der Tastatur wird ein String eingelesen, der einem bestimmten Aufbau hat (Vorzeichen+Analogwert+Zeit). Diesen String zerlegst Du direkt nach dem Einlesen in seine Bestandteile. Aber was soll die Methode denn zurückliefern? Irgendeinen String? Dann hättest Du ihn vorher nicht zerlegen müssen. Vermutlich braucht der Rest der Anwendung doch die strukturierten Daten und müsste dann überall den String wieder aufsplitten.

Lass doch Deine Methode lieber die strukturierten Daten zurücklifern; dafür war das Interface ja vorgesehen:

Code:
public Messwert readMesswert() throws IllegalArgumentException{

  String s1 = in.readLine();

  /* ... */                             
                               
  if ( eineBedingung() ){                    
           return new AnalogMesswert( s4, s5);

  }else if (eineAndereBedingung() ){                    
           return new EinAndererMesswert( s4, s5); //--EDIT: hier fehlte new
  }else if (nochEineAndereBedingung() ){                    
           return new NochEinAndererMesswert( s4, s5);  //--EDIT: hier fehlte new
  /* ... */
  }else {
     throw new IllegalArgumentException( "Cannot parse input string " + s1);
  }


}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L return Funktion Allgemeine Java-Themen 6
rosima26 Unterschiedliche Werte bei return/print Allgemeine Java-Themen 12
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
I Java Optionals mit return-Block Allgemeine Java-Themen 2
R missing return statement Allgemeine Java-Themen 13
V int Array einer return Methode übergeben? Allgemeine Java-Themen 4
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
B XAResource[] return statement Allgemeine Java-Themen 3
V Wildcard aus Parameter in return type Allgemeine Java-Themen 2
P Return oder Global Allgemeine Java-Themen 3
W Rekursion-Probleme mit return Allgemeine Java-Themen 35
Dragonfire Code Konvention for-Schleife / return Allgemeine Java-Themen 15
B boolean return typ verwenden? Allgemeine Java-Themen 5
R return in try-catch-Blöcken Allgemeine Java-Themen 6
W return Collection mit schleife durchsuchen Allgemeine Java-Themen 10
H return bei Methode Allgemeine Java-Themen 2
chik 2 return werte für Greedy-Algorithmus (gelöst) Allgemeine Java-Themen 3
hdi dynamische return-Werte Allgemeine Java-Themen 15
M Problem mit return-werten Allgemeine Java-Themen 35
B Warum return type Object ? Allgemeine Java-Themen 4
D public boolean return Allgemeine Java-Themen 8
M return-Statement Allgemeine Java-Themen 5
S Wie Carriage Return Line Feed abfragen. Allgemeine Java-Themen 6
M java-doc: @return mehrzeilig gestalten Allgemeine Java-Themen 3
G return bei generiertem code Allgemeine Java-Themen 6
S Fehler beim return eines String Arrays Allgemeine Java-Themen 3
Fredy Return by value mit String?? Allgemeine Java-Themen 6
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
_user_q Was brauche ich, um eine eigene "Search for updates"-Funktion einzubauen? Allgemeine Java-Themen 1
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
S Validation Annotation Funktionsparameter vs Funktion vs Attribut Allgemeine Java-Themen 0
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
A Serialize - Add Funktion Allgemeine Java-Themen 1
B Discord Bot - Funktion wird nicht aufgerufen Allgemeine Java-Themen 1
A Variablen Funktion übergibt den Wert nicht Allgemeine Java-Themen 13
J Überschriebene Funktion soll nicht die super Funktion aufrufen Allgemeine Java-Themen 4
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
MiMa ArrayList Rückgabewerte aus einer Funktion Allgemeine Java-Themen 15
B Gibt es eine Funktion die den Datentyp einer Variablen ermittelt? Allgemeine Java-Themen 8
A Plot funktion applet Allgemeine Java-Themen 4
S Methoden "Unschöne" Break-Anweisung aus verschachtelter Funktion entfernen Allgemeine Java-Themen 11
R Rückgabe eines Arrays durch Funktion Allgemeine Java-Themen 9
T Best Practice MD5 Funktion Allgemeine Java-Themen 9
perlenfischer1984 Testng : Funktion mit mehreren Parametern testen Allgemeine Java-Themen 5
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
C Klassen Problem mit Funktion einer Generischen Klasse die ein Interface implementiert Allgemeine Java-Themen 0
O JNA Zugriff auf Funktion aus DLL Allgemeine Java-Themen 0
Lord.Djerun (Taschenrechner) jButtons mit gleicher Funktion zusammenfassen Allgemeine Java-Themen 6
I Javafx Open/Read und Tree Funktion Allgemeine Java-Themen 14
C Generic-Funktion nur bei bestimmten Typen erlauben Allgemeine Java-Themen 6
F Classpath als Argument in Funktion übergeben Allgemeine Java-Themen 3
H SHA256 update-Funktion Allgemeine Java-Themen 3
J Methoden Abgeänderte Fibonacci Funktion Allgemeine Java-Themen 2
G Polymorphie Funktion als Parameter Allgemeine Java-Themen 8
F Funktion nur in einem Zeitraum Allgemeine Java-Themen 5
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
M Anzahl der Durchläufe einer Funktion errechnen Allgemeine Java-Themen 6
J Autofill Funktion Uhrzeit Allgemeine Java-Themen 19
G Timeout funktion zu einer Eventlogabfrage Allgemeine Java-Themen 2
M Funktion gesucht: Text vektorisieren Allgemeine Java-Themen 20
K Warum wartet diese Funktion auf beenden des Threads? Allgemeine Java-Themen 3
N JNI Callback Funktion Allgemeine Java-Themen 8
D Problem bei der Darstellung einer trigonometrischen Funktion Allgemeine Java-Themen 2
E Funktion sperren bis Unterfunktionen ferig sind Allgemeine Java-Themen 3
D Referenz einer Funktion aus einer anonymen Klasse? Allgemeine Java-Themen 3
J Funktion zu einer Uhrzeit/datum ausführen Allgemeine Java-Themen 4
S eigene Update Funktion Allgemeine Java-Themen 5
Ark Name für Funktion gesucht Allgemeine Java-Themen 5
Screen Eine mathematische Funktion als Argument für eine Methode - Matheparser? Allgemeine Java-Themen 21
Daniel_L Bug in Copy-Funktion bei HTML-Editorpane? Allgemeine Java-Themen 4
multiholle Aufrufer einer Funktion ermitteln Allgemeine Java-Themen 13
W JMF- Player.getDuration() Funktion spinnt Allgemeine Java-Themen 2
C JTextComponent - mit Schlagwörter Funktion aufrufen Allgemeine Java-Themen 2
SuperSeppel13 php-funktion aufrufen Allgemeine Java-Themen 5
M get Funktion von Vector Allgemeine Java-Themen 4
V Wie Enum an Funktion "übergeben" ? Allgemeine Java-Themen 4
G Webserver Funktion Allgemeine Java-Themen 3
S Random funktion in einer Grafischen Oberfläche Allgemeine Java-Themen 10
C Funktion stoppt alles Allgemeine Java-Themen 7
G Funktion aus array aufrufen Allgemeine Java-Themen 16
P Funktion vorhanden - wie auf Transitivität erweitern? Allgemeine Java-Themen 6
N Funktion als Parameter einer anderen Funktion Allgemeine Java-Themen 5
lumo Row Header ist public, zeigt die funktion aber nicht public Allgemeine Java-Themen 8
P Unterschied zwischen Funktion und Methoden Allgemeine Java-Themen 3
B E-Funktion mit Java Allgemeine Java-Themen 9
S verstehe diese Funktion nicht Allgemeine Java-Themen 6
S Referenz auf Funktion? Allgemeine Java-Themen 16
K Funktion unabhängig vom Namen aufrufen Allgemeine Java-Themen 5
F Vorteile -> Funktion Allgemeine Java-Themen 2
P gegenstück zur php funktion gzinflate()? Allgemeine Java-Themen 3
D Problem bei Aufruf einer Funktion Allgemeine Java-Themen 3
J Welche Daten für Ative-X Funktion? Allgemeine Java-Themen 5
X Replay Funktion realisieren? Allgemeine Java-Themen 5
J Funktion alle Möglichkeiten berücksichtigen Allgemeine Java-Themen 5
P DLL Funktion benutzen Allgemeine Java-Themen 3
S Fortran Funktion mit JNI aufrufen: java.lang.UnsatisfiedLink Allgemeine Java-Themen 2
T Pipe-Funktion - Prozente falsch? Allgemeine Java-Themen 8
A undo funktion in Malprogramm Allgemeine Java-Themen 15

Ähnliche Java Themen

Neue Themen


Oben