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.
练习下简单题目,直接三种情况判断了,代码很长,可以再精简的。
import java.util.Scanner;
class Solution {
public boolean detectCapitalUse(String word) {
boolean flag_one = false;
boolean flag_two = false;
boolean flag_three = false;
int i;
flag_one = true;
for(i=0;i<word.length();i++){
if(Character.isUpperCase(word.charAt(i))){
flag_one = false;
break;
}
}
flag_two = true;
for(i=0;i<word.length();i++){
if(Character.isLowerCase(word.charAt(i))){
flag_two = false;
break;
}
}
if(Character.isUpperCase(word.charAt(0))){
flag_three = true;
for(i=1;i<word.length();i++){
if(Character.isUpperCase(word.charAt(i))){
flag_three = false;
break;
}
}
}
if(flag_one||flag_two||flag_three){
return true;
}
return false;
}
}