字符串长度、大写字母个数和字符串中的数字个数

对于javastuff

我想检查 astring是否有 8 个或更多字符,以及它是否有 1 个大写字母和 1 个数字。

这是我的代码:

import java.util.Scanner;

 public class PasswordTest 
{

public static void main(String[] args)
{
    Scanner keyb = new Scanner(System.in);

    System.out.printf("Enter a password to be checked: \n");
    String passwordInput = keyb.next();

    int numberCharaters = passwordInput.length();

    int numberCount = 1;
    for (int i = 1; i <= numberCharaters; i++)
    {
        for(char c = '0'; c <= '9'; c++)
        {
            if (passwordInput.charAt(i) == c)
            {
                    numberCount++;
            }       
        }
    }

    int numberNumbers = numberCount - 1;

    int captialCount = 1;
    for (int i = 1; i <= numberCharaters; i++)
    {
        for(char c = 'A'; c <= 'Z'; c++)
        {
            if (passwordInput.charAt(i) == c)
            {
                    captialCount++;
            }       
        }
    }
    int numberCaptials = captialCount - 1; 

    if (numberCharaters >= 8 && numberNumbers >= 1 && numberCaptials >= 1)
    {
    String strongEnough = "Password is strong enough.";
    System.out.println(strongEnough);
    }
    else
    {
    String strongEnough = "Password is not strong enough.";
    System.out.println(strongEnough);
    }
   }
  }

这是我收到的错误信息

  Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 5
    at java.lang.String.charAt(String.java:658)
    at passwordtest.main(passwordtest.java:23)

我的输入是: Test1

我究竟做错了什么?我一直在试图弄清楚java.lang.StringIndexOutOfBoundsException:它来自哪里

公园

你的程序有一些错误。

您应该初始化numberCount0以避免以后必须减去,并避免必须创建另一个变量。此外,您遇到的错误是因为<=,因为没有字符串 element =字符串的长度,即索引从 0 到 length - 1

    int numberCount = 0;
    for (int i = 0; i < numberCharaters; i++)
    {
        for(char c = '0'; c <= '9'; c++)
        {
            if (passwordInput.charAt(i) == c)
            {
                    numberCount++;
            }       
        }
    }

然后,对于capital count你犯了同样的错误,我也会考虑评论中的建议来改进循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript RegExp生成包含4个小写字母,4个大写字母和4个数字的字符串

来自分类Dev

在大写字母或数字上分割字符串

来自分类Dev

正则表达式匹配列表中至少包含1个大写字母,1个小写字母,1个数字和1个特殊字符的字符串

来自分类Dev

字符串中的PHP大写字母

来自分类Dev

从字符串中删除大写字母

来自分类Dev

替换字符串中的字母但不是特殊字符和大写字母(Java)

来自分类Dev

如何确定一个字符串至少包含一个大写字母,一个小写字母,一个数字和一个标点字符?

来自分类Dev

用小写字母和连字符替换整个字符串中的大写字母

来自分类Dev

我想计算字符串中的偶数和大写字母的数量?

来自分类Dev

SQL Server,将字母数字字符串转换为大写字母数字

来自分类Dev

Javascript,以大写字母拆分字符串并隔离大写字母

来自分类Dev

在stringr中拆分大写字母紧跟小写字母的字符串

来自分类Dev

如何验证字符串中相同,重复的大写字母和小写字母?

来自分类Dev

用大写字母替换字符串函数

来自分类Dev

当大写字母在R中的单词中间跟随大写字母时拆分字符串

来自分类Dev

当大写字母在R中的单词中间跟随大写字母时拆分字符串

来自分类Dev

如何知道字符串长度是否包含指定数量的大写字母

来自分类Dev

逻辑上将大写字母和数字的混合字符串排序

来自分类Dev

逻辑上将大写字母和数字的混合字符串排序

来自分类Dev

如何查找字符串是否包含大写字母和数字

来自分类Dev

Javascript:在字符串中,替换大写字母及其后的所有字母

来自分类Dev

Javascript:如何确定文本字符串中的哪些字符是大写字母?

来自分类Dev

C - 在大写字母和数字的输入字符串中添加空格,但有一些例外

来自分类Dev

如何替换字符串的大写字母(和单词的其余部分)

来自分类Dev

在Scala中删除以大写字母开头的字符串中的单词

来自分类Dev

在Scala中删除以大写字母开头的字符串中的单词

来自分类Dev

使用Python计算字符串中的大写字母

来自分类Dev

如何在字符串中随机返回大写字母?

来自分类Dev

从字符串Regex rails中删除所有不是大写字母的单词

Related 相关文章

  1. 1

    Javascript RegExp生成包含4个小写字母,4个大写字母和4个数字的字符串

  2. 2

    在大写字母或数字上分割字符串

  3. 3

    正则表达式匹配列表中至少包含1个大写字母,1个小写字母,1个数字和1个特殊字符的字符串

  4. 4

    字符串中的PHP大写字母

  5. 5

    从字符串中删除大写字母

  6. 6

    替换字符串中的字母但不是特殊字符和大写字母(Java)

  7. 7

    如何确定一个字符串至少包含一个大写字母,一个小写字母,一个数字和一个标点字符?

  8. 8

    用小写字母和连字符替换整个字符串中的大写字母

  9. 9

    我想计算字符串中的偶数和大写字母的数量?

  10. 10

    SQL Server,将字母数字字符串转换为大写字母数字

  11. 11

    Javascript,以大写字母拆分字符串并隔离大写字母

  12. 12

    在stringr中拆分大写字母紧跟小写字母的字符串

  13. 13

    如何验证字符串中相同,重复的大写字母和小写字母?

  14. 14

    用大写字母替换字符串函数

  15. 15

    当大写字母在R中的单词中间跟随大写字母时拆分字符串

  16. 16

    当大写字母在R中的单词中间跟随大写字母时拆分字符串

  17. 17

    如何知道字符串长度是否包含指定数量的大写字母

  18. 18

    逻辑上将大写字母和数字的混合字符串排序

  19. 19

    逻辑上将大写字母和数字的混合字符串排序

  20. 20

    如何查找字符串是否包含大写字母和数字

  21. 21

    Javascript:在字符串中,替换大写字母及其后的所有字母

  22. 22

    Javascript:如何确定文本字符串中的哪些字符是大写字母?

  23. 23

    C - 在大写字母和数字的输入字符串中添加空格,但有一些例外

  24. 24

    如何替换字符串的大写字母(和单词的其余部分)

  25. 25

    在Scala中删除以大写字母开头的字符串中的单词

  26. 26

    在Scala中删除以大写字母开头的字符串中的单词

  27. 27

    使用Python计算字符串中的大写字母

  28. 28

    如何在字符串中随机返回大写字母?

  29. 29

    从字符串Regex rails中删除所有不是大写字母的单词

热门标签

归档