目录
检测大写字母
描述
我们定义,在以下情况时,单词的大写用法是正确的:
- 全部字母都是大写,比如 "USA" 。
- 单词中所有字母都不是大写,比如 "leetcode" 。
- 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。
给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。
示例 1
输入:word = "USA" 输出:true
示例 2
输入:word = "FlaG" 输出:false
提示
- word 由小写和大写英文字母组成
方法:迭代
class Solution {
public boolean detectCapitalUse(String word) {
if (word.length()<=1) return true;//第一个单词无论大小写都不影响
boolean capital=false,lower=false;
if (word.charAt(0)-'A'>25) lower=true;//如果第一个字母为小写,则后面不可以出现大写
for (int i = 1; i < word.length(); i++) {
if (word.charAt(i)-'A'>25) lower=true;//如果是小写字母
else capital=true;
if (capital&& lower) return false;
}
return true;
}
}