zoukankan      html  css  js  c++  java
  • Lc520_检测大写字母

    package com.example.demo;
    
    /**
     * 520. 检测大写字母
     * 给定一个单词,你需要判断单词的大写使用是否正确。
     * <p>
     * 我们定义,在以下情况时,单词的大写用法是正确的:
     * <p>
     * 全部字母都是大写,比如"USA"。
     * 单词中所有字母都不是大写,比如"leetcode"。
     * 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。
     * 否则,我们定义这个单词没有正确使用大写字母。
     * <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"));
        }
    }
  • 相关阅读:
    Java配置jdk图文教程
    线程池介绍与应用
    继承机制的探讨
    1.深入分析_NIO性能分析
    1.类的加载机制_继承类的加载(一个小的Demo)说明
    githup创建新java项目
    UE常用快捷键使用
    堡垒机上传文件
    16.linux常用查看命令
    15.vi/vim编辑器下常用光标移动
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/12896364.html
Copyright © 2011-2022 走看看