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...");
}
}
Verwenden Sie this.length anstelle von this.length() – mvikhona
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
Danke für die Antwort Jungs. Ship ist ein Objekt, das all diese Informationen sammelt, um sie an ein anderes Objekt zu übergeben. –