【力扣520】检测大写字母

news2024/11/23 9:24:08

在这里插入图片描述

  • 👑专栏内容:力扣刷题
  • ⛪个人主页:子夜的星的主页
  • 💕座右铭:前路未远,步履不停

目录

  • 一、题目描述
  • 二、题目分析


一、题目描述

题目链接:检测大写字母

我们定义,在以下情况时,单词的大写用法是正确的:

  • 全部字母都是大写,比如 “USA” 。
  • 单词中所有字母都不是大写,比如 “leetcode” 。
  • 如果单词不只含有一个字母,只有首字母大写, 比如 “Google” 。

给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。

在这里插入图片描述

二、题目分析

在分析本题之前,先介绍一下Java中 Character 类的四个方法

在Java中,isLowerCase(char ch)isUpperCase(char ch)toLowerCase()toUpperCase() 方法是用于处理字符大小写的一组方法。

  1. Character.isLowerCase(char ch)

    • 描述: 这是一个静态方法,用于检查给定的字符是否是小写字母。
    • 参数: ch 是要检查的字符。
    • 返回值: 如果给定的字符是小写字母,则返回 true,否则返回 false
    char myChar = 'a';
    boolean isLower = Character.isLowerCase(myChar); // 返回 true
    
  2. Character.isUpperCase(char ch)

    • 描述: 这是一个静态方法,用于检查给定的字符是否是大写字母。
    • 参数: ch 是要检查的字符。
    • 返回值: 如果给定的字符是大写字母,则返回 true,否则返回 false
    char myChar = 'A';
    boolean isUpper = Character.isUpperCase(myChar); // 返回 true
    
  3. String.toLowerCase()

    • 描述: 这是一个实例方法,用于将字符串中的所有字符转换为小写形式。
    • 返回值: 返回一个新的字符串,其中所有字符都是小写的。
    String original = "Hello";
    String lowerCase = original.toLowerCase(); // 返回 "hello"
    
  4. 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));
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1098302.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ARM Cortex-A9:裸机开发,点亮LED3

1.看原理图 外设板原理图 核心板原理图 2.在芯片手册中找到控制硬件的有效的特殊功能寄存器 选择0x1输出 GPX1DAT[0]->GPX1_0 0->1/0 3.编程 start.s Makefile复制到桌面 使用超级终端&#xff0c;连接串口 随便写一个 选择串口 配置串口 板子上电马上按enter…

MATLAB | 对随机信号进行统计分析,绘制频次直方图、频率分布图,与理论概率密度进行比较

一、问题描述 对于一个随机信号&#xff0c;我们可以通过统计手段&#xff0c;得到其的频次分布图&#xff08;直方图&#xff09;&#xff0c;并由此计算出它的频率分布图。当观察次数区域无穷大时&#xff0c;频率分布图近似于概率密度函数。 下面我们以稳定分布的随机变量为…

MySQL多表查询面试题一

其中分析题意&#xff0c;学生表student是与成绩表score关联&#xff0c;课程表course与教师表teacher关联&#xff0c;由此可以先确定关联关系&#xff0c;学生表为s&#xff0c;课程表为c&#xff0c;教师表为t&#xff0c;成绩表为o。s.s_ido.s_id&#xff0c;c.t_idt.t_id …

SpringBoot核心功能与基础配置

SpringBoot简介 原先的Spring程序缺点&#xff0c;包括依赖设置繁琐&#xff0c;每项jar的引用都需要自己撰写。并且配置繁琐&#xff0c;配置文件中也需要自己写加载bean等。由此针对原始的Spring程序&#xff0c;Pivotal团队提供的全新框架——SpringBoot&#xff0c;其设计…

PyQt 定义控件SwitchButton 指南

PyQt 定义控件SwitchButton 指南 PyQt 定义控件SwitchButton 指南实例程序效果如下所示&#xff1a; PyQt 定义控件SwitchButton 指南 SwitchButton 是一个自定义开关按钮控件&#xff0c;通常用于在用户界面中启用或禁用某些功能或选项。它是一种用户友好的控件&#xff0c;允…

云汉芯城一站式电子制造平台启想智联顺利通过IATF16949:2016质量管理体系认证

近日&#xff0c;云汉芯城旗下一站式电子制造服务平台上海启想智能科技有限公司&#xff08;以下简称“启想智联”&#xff09;顺利通过IATF16949:2016质量管理体系认证&#xff0c;并获得由URS颁发的认证证书。通过此项认证&#xff0c;标志着启想智联在全球汽车行业的技术规范…

AdminLTE 2 图标大全

AdminLTE 2 图标大全 链接地址&#xff1a;&#xff1a;&#xff1a;&#xff1a;&#xff1a;AdminLTE 2 | Icons

再也不用花钱了,教你一套键鼠控制多台电脑

Synergy是一款用于多台电脑之间共享键盘和鼠标的软件。它允许用户使用一套键盘和鼠标同时控制多台电脑&#xff0c;极大地提高了工作效率。Synergy支持跨平台使用&#xff0c;包括Windows、Mac和Linux等操作系统。用户只需在每台电脑上安装Synergy客户端&#xff0c;并按照软件…

十四.镜头知识之镜头色差

十四.镜头知识之镜头色差 文章目录 十四.镜头知识之镜头色差**14.1 色差** /Chromatic Aberration/**14.2 纵向色差****14.3 横向色差**14.4 ISP色彩还原同一场景两张由不同镜头拍出来的照片比较:上方的照片来自更高质量的镜头,下方的照片则出现了明显的色差,特别是在房顶右…

什么是云原生?零基础学云原生难吗?

伴随着云计算的浪潮&#xff0c;云原生概念也应运而生&#xff0c;而且火得一塌糊涂&#xff0c;但真正谈起“云原生”&#xff0c;大多数非 IT 从业者的认知往往仅限于将服务应用放入云端&#xff0c;在云上处理业务。实际上&#xff0c;云原生远不止于此。 现在越来越多的企…

LIMS第三方实验室信息化管理系统

实验室信息化管理系统LIMS&#xff0c;由计算机硬件和应用软件组成&#xff0c;能够实现实验室数据和信息的收集、分析、陈述和处理。实验室信息化管理系统LIMS是以查验检测作业为中心&#xff0c;包含一个以样品分析为主线的从样品登录、登记处理、查验检测、数据计算分析到成…

文字连续光影特效实现思路

文字连续光影特效实现思路 实现了一个文字阴影的效果&#xff0c;文字会不断变换颜色并产生阴影效果。具体实现如下&#xff1a; 使用 keyframes 定义一个名为 shadow 的动画&#xff0c;动画从当前颜色到 #ff0266&#xff0c;同时设置文字阴影的偏移量和模糊半径。使用 * 选…

CSS魔法!如何将任意CSS类型转换为数值?

在 CSS 中有各式各样的类型值&#xff0c;例如 1rem、10vw、100cqw等等&#xff0c;这些相对值给与了 CSS 强大的适应能力。但有时候&#xff0c;我们还需要知道这些相对值所对应的真实值&#xff0c;也就是px值&#xff0c;比如在移动端&#xff0c;我们经常会设置这样的根字号…

实验四:回溯算法的设计与分析

某不知名学校大二算法课实验报告 题目来自力扣 第一题&#xff1a;幂集 力扣题目链接&#xff1a;幂集 题目描述&#xff1a; 幂集。编写一种方法&#xff0c;返回某集合的所有子集。集合中不包含重复的元素。 说明&#xff1a;解集不能包含重复的子集。 示例: 输入&#xf…

2023年中国TFT-LCD面板产业链、需求量及市场规模分析[图]

按显示技术尺寸来分&#xff0c;主要分为大尺寸和小尺寸&#xff08;10寸以下&#xff09;&#xff0c;TFT-LCD行业下游主要是各类型消费电子&#xff0c;包括PC显示器&#xff0c;液晶电视&#xff0c;智能手机等。 TFT&#xff0d;LCD面板产业链 资料来源&#xff1a;共研产…

使用simpleperf跟踪自定义的perf events

目录 前言 tracepoint简介 添加tracepoint&#xff1a; 使用simpleperf 跟踪自定义的tracepoint 前言 simpleperf可以跟踪指定的perf events&#xff0c;通过adb shell & simpleperf list可以查看当前设备支持的所有perf event。但是如果这些perf event不能满足我们的…

深入理解操作系统之线程

目录 补充进程知识&#xff1a; 是什么触发了进程的切换&#xff1f; 进程切换时要做什么&#xff1f; 切换进程的时机分为主动和被动。 进程上下文指的是什么&#xff1f; 线程篇&#xff1a; 以进程创建子进程为例引入线程&#xff1a; 线程定义&#xff1a; Motivat…

Spring Cloud Alibaba—Sentinel 控制台安装

1、Sentinel 控制台包含如下功能: 查看机器列表以及健康情况&#xff1a;收集 Sentinel 客户端发送的心跳包&#xff0c;用于判断机器是否在线。 监控 (单机和集群聚合)&#xff1a;通过 Sentinel 客户端暴露的监控 API&#xff0c;定期拉取并且聚合应用监控信息&#xff0c;最…

实验室超声波清洗器如何选择?

实验室是很多科研人员工作的地方&#xff0c;而且他们的工作环境较为特殊&#xff0c;与一般的工作环境有所不同&#xff0c;在大多数实验过程后会通常都会需要使用到效率高实验室超声波清洗机&#xff0c;而且其清洁效率也要比普通的清洗机高。不同实验室会对实验室超声波清洗…

记一次密码重置到后台GetShell

1.尝试登录 打开网页&#xff0c;看到一个登录&#xff0c;尝试点击 2.发现提示 Unknown host 3.因为刚开始是用 IP 访问的网站&#xff0c;点击登录按钮为域名访问该网站&#xff0c;猜测可能使用域名访问不了&#xff0c;于是把域名改为IP加上后... 1.尝试登录 1.打开网页&…