2013-05-19 46 views
0

我一直在閱讀:http://docs.oracle.com/javase/tutorial/uiswing/components/passwordfield.html但我有一個問題。我得到了它檢查,如果我的JTextField家,我JPasswordField s爲空或不JPasswordField長度跳過支票

一個簡單的方法,所以我有這樣一條:

private boolean addCustomerCheckValidInfo() 
{ 
    for(JPasswordField pf : newCustomerPasswordFields) 
    { 
     if (pf.getPassword().length == 0); 
     { 
      System.out.println("Password length " + pf.getPassword().length); 
      return false; 
     } 
    } 

    return true; 
} 

相同,就返回false,並在控制檯中寫道:

Password length 3 

正如我已閱讀的oracle指南,passfield.getPassword()。長度應返回長度(如它在system.print.out中),但爲什麼它會失敗,如果它等於0當它是> 0?

回答

2
if (pf.getPassword().length == 0); 

您有一個錯字。你添加了一個「;」在if語句結尾處。所以你真的創建了一個空的if語句。擺脫「;」。

+0

哦,我的..非常感謝你我完全錯過了那一個。< – Nikola