代码之家  ›  专栏  ›  技术社区  ›  Dany

带有字符(i)的公共布尔isnamevalid()

  •  -1
  • Dany  · 技术社区  · 7 年前
    String name = jTextField3.getText();
    
    for(int i = 0; i <= name.length(); i++)
        if (name.charAt(i) >= "0")
            return false;
    return false;
    

    第一种方法应该在jTextField3中找到数字。如果有数字,那么如果没有,那么它将返回false。如果第一个方法==false,则为另一个方法。showMessageDialog(此“名称无效”);。问题是第二种方法不起作用

    if (isNameValid == false)
        JOptionPane.showMessageDialog(this, "Name isn't valid");
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Fabio Sarmiento Gómez    7 年前

    我不确定我是否理解你在做什么。但是,如果要检查文本字段的长度,可以执行以下操作:

        String name = jTextField3.getText();
    
        public boolean isNameValid(String name){
          if (name.length > 0){
              return true;
          } else {
             return false;
           }
        }
    
    if (isNameValid(name)){
    JOptionPane.showMessageDialog(this, "Name isn't valid");
    }
    
        2
  •  0
  •   Luke Thistlethwaite    7 年前

    public boolean isNameValid()
    {
        String name = jTextField3.getText();
    
        for(int i=0 ; i<=name.length() ; i++)
            if ( name.charAt(i) >= 0 )
                return false;
        return true;
    }
    

    注意,您的方法没有用关键字标记 static

    public static Boolean isNameValid()
    

    如果你做不到 静止的 ,您需要创建属于任何类的对象,然后用对象名调用该方法。或者说 this.isNameValid()

    问题是您没有正确调用该方法。你是说 isNameValid 当你应该说 isNameValid() .即使你没有任何争论,你仍然需要 ()

    if(isNameValid())