繁体   English   中英

在Java程序的同一类中调用setter / getter

[英]Calling setter/getter in the same class in a Java program

我正在尝试使用在Java文件中编码的设置器/获取器。 本质上,它应该如何工作是setPassword()设置程序应该测试以查看密码是否包含数字和字母,并且长度至少为8个字符。

我的代码中收到错误的部分如下:

public boolean setPassword(String password1){
    int temp = password1.length();
    boolean length = false;
    boolean number = password1.hasAlphabet(); //hasAlphabet is undefined for type String
    boolean letter = password1.hasNumber(); //hasNumber is undefined for type String
    if(temp >= 8){
        if(number){
        if(letter){
        password = password1;
}
}   

    }
    else return false;
}
private boolean hasAlphabet(String password1){ //hasAlphabet is never used locally
      if(password1.matches("%[a-zA-Z]%")){
      return true;
      }
      else return false;
}
private boolean hasNumber(String password1){//hasNumber is never used locally
    if(password1.matches(".*\\d.*")){
          return true;
    }

我的一些变量是在代码的前面定义的,因此它们没有错误。 我将错误放在有错误的行上的注释中。

您在字符串实例password1.hasAlphabet()上调用方法,这是错误的语法。 Java的String类必须具有hasAlphabet()方法,才能正常工作。

您应该将字符串作为参数传递给您的方法。

boolean letter = hasAlphabet(password1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM