[英]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.