520.检测大写字母
题目描述
题解
首先我们分析题目内的条件:
- 全部字母都是大写
word.toUpperCase().equal(word) - 单词中所有字母都不是大写
word.toLowerCase().equal(word) - 如果单词不只含有一个字母,只有首字母大写
- 首先判断首字母是不是大写
- 判断后面是否是小写
题解代码来自 leetcode宮水三叶
代码
class Solution {
public boolean detectCapitalUse(String word) {
int n = word.length();
int index = 1;
// 1.全部都是大写字母
if (word.toUpperCase().equals(word)) {
return true;
}
if (word.toLowerCase().equals(word)) {
return true;
}
// 如果首字母是大写字母
if (Character.isUpperCase(word.charAt(0))) {
while (index < n && Character.isLowerCase(word.charAt(index))) {
index++;
}
}
return index == n;
}
}