在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");
   }
}

推荐答案

我认为在你的情况下,Character.isUpperCase(value+1)不会有理想的结果,它只会给你的字符值增加1,它不会得到你的word String中的下一个字符.要获得下一个角色,请try 使用Character.isUpperCase(word.charAt(i+1)).

这样做,你也应该警惕StringIndexOutOfBounds个例外,这就是为什么

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

Java相关问答推荐

无法在Java中将hhmmss格式的时间解析为LocalTime

为什么我的画布没有显示在PFA应用程序中?

尽管类型擦除,instanceof与泛型在Java中如何工作?

从技术上讲,OPC UA客户端是否可以通过转发代理将请求通过 tunel 发送到OPC UA服务器?

工件部署期间出错[Tomcat 8.5.45]

使用动态ID从json获取详细信息的Jolt规范

错误:在Liferay7.4中找不到符号导入com.liferay.portal.kernel.uuid.PortalUUID;";

Spark上下文在向Spark提交数据集时具有内容,但Spark在实际构建它时发现它为空

将关键字与正文中的_Allowed匹配,但带有__Signing可选后缀

测试期间未执行开放重写方法

第三方Jar pom.xml

在Eclipse中数组的可空性

如何在Spring Boot中创建可以将值传递给配置的&Enable&Quot;注释?

整数->;双取消框,但双->;int不';t开箱.为什么?

java21预览未命名的符号用于try-with-resources

这是JavaFX SceneBuilder的错误吗?

原始和参数化之间的差异调用orElseGet时可选(供应商)

将Optionals/null安全添加到嵌套的flatMap/流

无法在 main 中创建对象

如何在JavaFx中使表格的水平、垂直角的滚轮背景 colored颜色 透明?