- 👑专栏内容:力扣刷题
- ⛪个人主页:子夜的星的主页
- 💕座右铭:前路未远,步履不停
目录
- 一、题目描述
- 二、题目分析
一、题目描述
题目链接:检测大写字母
我们定义,在以下情况时,单词的大写用法是正确的:
- 全部字母都是大写,比如 “USA” 。
- 单词中所有字母都不是大写,比如 “leetcode” 。
- 如果单词不只含有一个字母,只有首字母大写, 比如 “Google” 。
给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。
二、题目分析
在分析本题之前,先介绍一下Java中 Character
类的四个方法
在Java中,isLowerCase(char ch)
、isUpperCase(char ch)
、toLowerCase()
和 toUpperCase()
方法是用于处理字符大小写的一组方法。
-
Character.isLowerCase(char ch)
:- 描述: 这是一个静态方法,用于检查给定的字符是否是小写字母。
- 参数:
ch
是要检查的字符。 - 返回值: 如果给定的字符是小写字母,则返回
true
,否则返回false
。
char myChar = 'a'; boolean isLower = Character.isLowerCase(myChar); // 返回 true
-
Character.isUpperCase(char ch)
:- 描述: 这是一个静态方法,用于检查给定的字符是否是大写字母。
- 参数:
ch
是要检查的字符。 - 返回值: 如果给定的字符是大写字母,则返回
true
,否则返回false
。
char myChar = 'A'; boolean isUpper = Character.isUpperCase(myChar); // 返回 true
-
String.toLowerCase()
:- 描述: 这是一个实例方法,用于将字符串中的所有字符转换为小写形式。
- 返回值: 返回一个新的字符串,其中所有字符都是小写的。
String original = "Hello"; String lowerCase = original.toLowerCase(); // 返回 "hello"
-
String.toUpperCase()
:- 描述: 这是一个实例方法,用于将字符串中的所有字符转换为大写形式。
- 返回值: 返回一个新的字符串,其中所有字符都是大写的。
String original = "world"; String upperCase = original.toUpperCase(); // 返回 "WORLD"
知道了这些,这道题就非常简单了。
class Solution {
public boolean detectCapitalUse(String word) {
if (word.length() <= 1) return true;
if (word.toUpperCase().equals(word) || word.toLowerCase().equals(word)) {
return true;
}
return Character.isUpperCase(word.charAt(0))
&& word.substring(1).toLowerCase().equals(word.substring(1));
}
}