Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用语句和循环实现密码规则?_Java - Fatal编程技术网

Java 如何使用语句和循环实现密码规则?

Java 如何使用语句和循环实现密码规则?,java,Java,我是Java初学者。我研究过变量、语句和循环。在练习解决问题时,我被困在一个点上。问题是,在设置String类型的密码时,如何对密码实施以下规则 密码不得超过20个字符 密码应以数字或字母开头 密码应仅包含“_”、字母和数字 密码不得超过20个字符 测试字符串长度。阅读字符串类的,以找到需要使用的方法 密码应以数字或字母开头 String类中有一个方法,它将为您提供字符串中位置i处的字符。找找看 密码应仅包含“u”字母和数字 同样的方法可以用于在任何位置查看角色。对循环使用 或者,您可以使用不同

我是Java初学者。我研究过变量、语句和循环。在练习解决问题时,我被困在一个点上。问题是,在设置
String
类型的密码时,如何对密码实施以下规则

  • 密码不得超过20个字符
  • 密码应以数字或字母开头
  • 密码应仅包含“_”、字母和数字
  • 密码不得超过20个字符

    测试字符串长度。阅读
    字符串
    类的,以找到需要使用的方法

    密码应以数字或字母开头

    String
    类中有一个方法,它将为您提供字符串中位置
    i
    处的字符。找找看

    密码应仅包含“u”字母和数字

    同样的方法可以用于在任何位置查看角色。对循环使用

    或者,您可以使用不同类型的
    for
    循环来迭代
    字符串中的字符



    我在OracleJavaSE(tm)文档中有意链接到javadoc。此外,我还故意不联系具体的方法。。。鼓励您自己探索javadocs。我建议您花时间(至少)阅读最常用类的摘要和方法/构造函数索引。

    我建议您仔细阅读正则表达式的匹配。根据您的应用程序,结果可能类似于:

    password.matches(“[0-9a-zA-Z][\\w]{0,19}”)
    

    另一方面,我不建议只使用您指定的规则来检查好的密码。例如,您的规则中没有最小长度检查

    你可以试着用一个RegExp语句来实现所有这些规则。我认为这个答案是正确的,但是对于刚刚了解语句和循环的人来说,我认为这个答案太复杂了。感谢你的回答上帝保佑你