当前位置: 首页 > 知识库问答 >
问题:

如何在Java中检查字符串中是否有多个字符为大写

阎作人
2023-03-14

如何检查一个字符串在Java中是否有多个大写字符(两个或多个相邻)?我尝试过:

String word = scanner.nextLine();
for(int i=0;i<word.length();i++) {
char value = word.charAt(i);
if(Character.isUpperCase(value) && Character.isUpperCase(value+1) {
     System.Out.Print("There is more than one character uppercase");
   }
}

共有2个答案

东门彬
2023-03-14

我认为是性格。isUpperCase(值1)在您的情况下没有所需的结果,它只会将1添加到您的字符值中,它不会获取单词中的下一个字符。要获取下一个字符,请尝试使用字符。isUpperCase(word.charAt(i 1))

执行此操作时,您还应该警惕StringIndexOutOfBound异常,这就是为什么word.length()

 Scanner scanner = new Scanner(System.in);
 String word = scanner.nextLine();
 for(int i=0;i<word.length();i++) {
      if(Character.isUpperCase(word.charAt(i))) {
           if( word.length() > i+1 && Character.isUpperCase(word.charAt(i+1)) ){
               System.out.println("There is more than one character uppercase");
           }
       }
 }

景嘉志
2023-03-14

您正在将1添加到,但是一个字符

我纠正了这个错误,现在应该可以了:

public boolean duplicateUpperCase(String word) {
    boolean lastUpperCase;
    for(int i = 0; i < word.length(); i++) {
        boolean upperCase = Character.isUpperCase(word.charAt(i));
        if (lastUpperCase && upperCase) return true;
        lastUpperCase = upperCase;
    }
    return false;
}

现在要检查:

String word = scanner.nextLine();
if (duplicateUpperCase(word)) System.out.println("There is more than one character uppercase");
 类似资料:
  • 问题内容: 在解析字符串之前,如何检查字符串是否为数字? java 字符串 数字 问题答案: 使用及更高版本:或。 使用Apache Commons Lang 3.4及以下版本:或。 你还可以使用返回true空字符串,并忽略字符串中的内部空格。另一种方法是使用根据Java基本检查数字是否可解析的方法。(链接的javadocs包含每种方法的详细示例。)

  • 在解析字符串之前,如何检查字符串是否为数字?

  • 问题内容: 如何在Java中检查字符串是否为数字? 问题答案: 使用Apache Commons Lang 3.5及更高版本:NumberUtils.isCreatable或StringUtils.isNumeric。 使用Apache Commons Lang 3.4及以下版本:NumberUtils.isNumber或StringUtils.isNumeric。 你还可以使用StringUti

  • 问题内容: 在Java中,有一种检查条件的方法: “此单个字符是否完全出现在字符串x中” 不使用循环? 问题答案: 你可以使用。 如果中存在,则返回。如果不是,则返回-1。因此,非负返回值表示。

  • 例如: 字符串1=helloworld字符串2=asdfuvjerhelloworld 这应该是真的。 另一个例子:字符串1=helloworld字符串2=lshewodxzr 这也应该是真的。 所以我正在研究如何创建一个方法,它将返回一个布尔值,检查第二个字符串是否包含第一个字符串中的字母。在第二个示例中,string2只有一次字母l,尽管字母l在string1中出现了三次,但仍然返回true。

  • 本文向大家介绍如何检查Python的另一个字符串中是否存在多个字符串?,包括了如何检查Python的另一个字符串中是否存在多个字符串?的使用技巧和注意事项,需要的朋友参考一下 要检查数组中的任何字符串是否在另一个字符串中,可以使用any函数。  示例 输出结果 这将为您提供输出: 示例 尽管有些夸张,但您也可以使用正则表达式来匹配数组。例如: 输出结果 这将为您提供输出: