判断一个字符串是否满足三个条件(全大写、全小写、只有第一个字母大写其他小写)
首先遍历一遍,获得大写字母的个数
判断(与字符串长度相等=全大写,为0=全小写,等于1--判断是否为第一个字母大写,其他都是false)
java代码(运行28ms)
public boolean detectCapitalUse(String word) {
int length = word.length();
int sum = 0;
for(int i=0;i<length;i++) {
char word_i = word.charAt(i);
if(Character.isUpperCase(word_i))
sum++;
}
if(sum==length||sum==0)
return true;
else if(sum==1) {
char word0 = word.charAt(0);
if(Character.isUpperCase(word0)) return true;
else return false;
}else return false;
}