2016-04-03 18 views
0

Das hat mich für drei Tage abgehört. Ich versuche, Text aus einem Textfeld zu lesen, überprüfe die Länge des Wertes ist größer als Null (benutze die Länge der String-Methode) und erstelle dann eine Schleife. Wenn die Länge nicht größer als Null ist, muss ich eine Fehlermeldung und ein Fehler-Flag (boolesche Variable auf true) setzen. Ich habe in der Dokumentation für die String-Methode gegraben, aber ich kann nicht scheinen, Länge zu bekommen(), um für mich zu arbeiten. Sie können sehen, wie ich mit dem Code experimentiere. Erstes Posting, tut mir leid, wenn ich das falsch verstehe.Überprüfen Länge mit String-Methode Länge

private void setShipmentProperties() { 
    ship.setEmployeeNum(empNumTF.getText()); 
    if(ship.setEmployeeNum(String(length()) < 0)) { 
     isDataEntryError = true; 
     msgLbl.setText("Pay rate must be a numeric " + "value: 1, 2, 3..."); 
    } 
    ship.setShipmentNum(shipNumTF.getText(this.length())); 
    if(this.length() < 0) { 
     isDataEntryError = true; 
     msgLbl.setText("Pay rate must be a numeric " + "value: 1, 2, 3..."); 
    } 
    ship.setSupplierName(supplTF.getText()); 
    if(ship.length() < 0) { 
     isDataEntryError = true; 
     msgLbl.setText("Pay rate must be a numeric " + "value: 1, 2, 3..."); 
    } 
} 
+0

Verwenden Sie this.length anstelle von this.length() – mvikhona

+0

Ich nehme an, Schiff ist eine Klasse von Ihnen und setEmployeeNum ist eine Methode, die eine Zeichenfolge als Parameter verwendet. Aber sofort nach dem Aufruf rufen Sie es wieder auf, was 'String (length()) <0)' ergibt, was keine Zeichenkette ist. Warum testen Sie die Zeichenfolge nicht, bevor Sie sie an die Setter Ihrer Klasse übergeben? – BryanT

+0

Danke für die Antwort Jungs. Ship ist ein Objekt, das all diese Informationen sammelt, um sie an ein anderes Objekt zu übergeben. –

Antwort

0

kann eine Länge von Null nicht < 0. Die Länge eines Strings nicht unterschreiten kann.

+0

Es tut mir leid, wenn es unklar ist. Die Länge muss überprüft werden, wenn der Wert größer als Null ist, indem die Länge der String-Methode verwendet wird. Wenn es nicht größer als Null ist, brauche ich eine if-Schleife, die eine Fehlermeldung und ein Fehler-Flag definiert. –

+0

Ich bin immer noch verloren. Du suchst nach <0. Ich denke, du musst nach 0 suchen. – nicomp