Bu üç gün boyunca beni rahatsız ediyor. Bir metin alanından metin okumaya çalışıyorum, değerin uzunluğunun sıfırdan büyük olduğunu kontrol edin (String yöntemi uzunluğunu kullanarak), ardından bir döngü oluşturun. Uzunluk sıfırdan büyük değilse, bir hata mesajı ve bir hata bayrağı (boole değişkeni true) ayarlamam gerekir. Dize yöntemi için belgelere kazdım ama bana çalışmak için length() elde edemiyorum. Denemelerimi kodla görebilirsiniz. İlk kez gönderme, bu yanlış alıyorum eğer üzgünüm.Uzunluğu String metodu kullanarak kontrol edin.
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...");
}
}
this.length yerine this.length yerine() – mvikhona
Geminin sizin bir sınıf olduğunu ve setEmployeeNum parametresi olarak bir dize alan bir yöntem olduğunu varsayalım. Ama hemen onu çağırdıktan sonra, bir dize olmayan String (length()) <0) verimleriyle tekrar çağırırsınız. Niçin diziyi sınıfa dizelden geçirmeden önce test etmiyorsunuz? – BryanT
Yanıtlayan çocuklar için teşekkürler. Gemi, sonunda tüm bu bilgileri başka bir nesneye iletmek için toplayan bir nesnedir. –