2016-04-03 16 views
0

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..."); 
    } 
} 
+0

this.length yerine this.length yerine() – mvikhona

+0

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

+0

Yanıtlayan çocuklar için teşekkürler. Gemi, sonunda tüm bu bilgileri başka bir nesneye iletmek için toplayan bir nesnedir. –

cevap

0

bir uzunluğu < 0 bir zincir uzunluğu sıfıra daha az olamaz olamaz.

+0

Belirsiz ise üzgünüm. String yöntemi uzunluğu kullanılarak değerin sıfırdan büyük olması durumunda uzunluk kontrol edilmelidir. Sıfırdan büyük değilse, bir hata iletisini ve bir hata bayrağını tanımlayan bir ifre döngüsüne ihtiyacım var. –

+0

Hala kayboldum. <0 için kontrol ediyorsun. Ben 0 için kontrol etmen gerektiğini düşünüyorum. – nicomp

İlgili konular