# 题目

我们定义,在以下情况时,单词的大写用法是正确的:

全部字母都是大写,比如 USA
单词中所有字母都不是大写,比如 leetcode
如果单词不只含有一个字母,只有首字母大写, 比如 Google
给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false

# 示例

# 示例 1

输入:word = “USA”
输出:true

# 示例 2

输入:word = “FlaG”
输出:false

# 提示

1. 1 <= word.length <= 100
2. word 由小写和大写英文字母组成

来源:力扣(LeetCode)
链接:
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

# 相关题目

# 题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Locale;

class Solution {
public boolean detectCapitalUse(String word) {
if (word.length() == 1) {
return true;
}

char c = word.charAt(0);
if (c <= 'Z' && c >= 'A') {
// 首字符大写
char c2 = word.charAt(1);
if (c2 <= 'Z' && c2 >= 'A') {
return word.equals(word.toUpperCase(Locale.ROOT));
} else {
String substring = word.substring(1);
return substring.equals(substring.toLowerCase(Locale.ROOT));
}
} else {
// 首字母小写
return word.equals(word.toLowerCase(Locale.ROOT));
}
}
}

# 最后

期望与你一起遇见更好的自己

期望与你一起遇见更好的自己