Given a word, you need to judge whether the usage of capitals in it is right or not.
We define the usage of capitals in a word to be right when one of the following cases holds:
- All letters in this word are capitals, like "USA".
- All letters in this word are not capitals, like "leetcode".
- Only the first letter in this word is capital if it has more than one letter, like "Google".
Example 1:
Input: "USA" Output: True
Example 2:
Input: "FlaG" Output: False
Note: The input will be a non-empty word consisting of uppercase and lowercase latin letters.
Subscribe to see which companies asked this question.
计算此word中大小写的个数来判断是否满足题目书写的要求。若个数flag==word.length()则表示全为大写或者小写,若flag==1,则表示第一个为大写,剩下的全为小写,此时输出为true。其他的为false。
public class demo3 {
public boolean detectCapitalUse(String word) {
int flag=-1;
if (!Character.isLowerCase(word.charAt(0))) {//大写的
flag = 1;
for (int i = 1; i < word.length(); i++) {
if (!Character.isLowerCase(word.charAt(i))) {
flag = flag + 1;
}else {
flag=flag+0;
}
}
}
if (Character.isLowerCase(word.charAt(0))) {
flag=1;
for (int i = 1; i < word.length(); i++) {
if (Character.isLowerCase(word.charAt(i))) {
flag = flag + 1 ;
}else {
flag=-1;
break;
}
}
}
if(flag==word.length()||flag==1) return true;
else {
return false;
}
}
public static void main(String[] args){
String word="USA";
demo3 r = new demo3();
System.out.println(r.detectCapitalUse(word));
}
}