如何在Java中修复它



你好,我正试图写一个方法,检查是否a字符串是有效的密码。我想密码规则是如下:密码长度至少为10个字符。密码只能由字母和数字组成。密码必须至少包含三位数字

我写的代码,但我看到这个错误,我不知道为什么。

package javaapplication6;
import java.util.Scanner;
import javafx.beans.binding.Bindings;

public class JavaApplication6 {
public static boolean isvalidPassword(String nume){
int count = 0;
for(int i=0; i<nume.length();i++){
if(Character.isDigit(nume.charAt(i))){
count++;

}

}
if (count<3){
return false;
} 


if (nume.length()<10){
return false;
}


for (int i = 0; i < nume.length(); i++) {
if (!Character.isLetter(nume.charAt(i)charAt(i)) && !Character.isDigit(nume.charAt(i))){
return false; }
}
return true;}


}

如果你仔细看这行

if (!Character.isLetter(nume.charAt(i)charAt(i)) && !Character.isDigit(nume.charAt(i))){

你看,charAt(i)是重复的:

nume.charAt(i)charAt(i)

去掉其中一个方法调用,你应该就没事了。

相关内容

  • 没有找到相关文章

最新更新