【问题标题】:How do i fix it in Java [closed]我如何在Java中修复它[关闭]
【发布时间】:2021-01-19 22:13:07
【问题描述】:

您好,我正在尝试编写一个方法来检查是否存在 string 是一个有效的密码。我假设密码规则是 如下: 密码必须至少有十个字符。 密码仅由字母和数字组成。 密码必须至少包含三位数字。

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

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;}


    
   }
    

【问题讨论】:

  • 请在您的问题中添加相关代码作为文本,而不是图像。
  • 对不起,我是stackoverflow的新手,我会修复它
  • 您遇到什么错误/异常?请将整个堆栈跟踪放入问题中。

标签: java netbeans compiler-errors


【解决方案1】:

如果你仔细观察这条线

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

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

nume.charAt(i)charAt(i)

删除其中一个方法调用,你应该没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多