Lc520_检测大写字母
  TEZNKK3IfmPf 2023年11月15日 20 0
package com.example.demo;/**
 * 520. 检测大写字母
 * 给定一个单词,你需要判断单词的大写使用是否正确。
 * <p>
 * 我们定义,在以下情况时,单词的大写用法是正确的:
 * <p>
 * 全部字母都是大写,比如"USA"。
 * 单词中所有字母都不是大写,比如"leetcode"。
 * 如果单词不只含有一个字母,只有首字母大写。
 * 否则,我们定义这个单词没有正确使用大写字母。
 * <p>
 * 示例 1:
 * <p>
 * 输入: "USA"
 * 输出: True
 * 示例 2:
 * <p>
 * 输入: "FlaG"
 * 输出: False
 * 注意: 输入是由大写和小写拉丁字母组成的非空单词。 */public class Lc520 {    //1 都是大写    //2 不都是大写且大写字母等于1
    public static boolean detectCapitalUse(String word) {        if ("".equals(word) || word.length() == 1) {            return true;
        }        char[] c = word.toCharArray();        //设置标志位记录第一个是否大写
        int firstUppercaseCount = 0;
        firstUppercaseCount = (int) c[0] >= 65 && (int) c[0] <= 90 ? 1 : 0;        int uppercaseCount = 0;        for (int i = 0; i < c.length; i++) {            if ((int) c[i] >= 65 && (int) c[i] <= 90) {
                uppercaseCount++;
            }
        }        return (uppercaseCount == firstUppercaseCount || uppercaseCount == c.length) ? true : false;
    }    public static void main(String[] args) {
        System.out.println(detectCapitalUse("uSas"));
    }
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   24天前   51   0   0 java
  TEZNKK3IfmPf   2024年05月31日   55   0   0 java
TEZNKK3IfmPf