首页 > 其他分享 >3.20

3.20

时间:2024-03-20 20:33:38浏览次数:23  
标签:字符 String title 大写 单词 3.20 sb

今天做了力扣题题目如下

给你一个字符串 title ,它由单个空格连接一个或多个单词组成,每个单词都只包含英文字母。请你按以下规则将每个单词的首字母 大写 :

  • 如果单词的长度为 1 或者 2 ,所有字母变成小写。
  • 否则,将单词首字母大写,剩余字母变成小写。

请你返回 大写后 的 title 。

代码

package org.example;

import java.util.Scanner;

public class Solution {
public String capitalizeTitle(String title) {
StringBuilder sb = new StringBuilder(title);
int n = title.length();
int l = 0, r = 0; // 单词左右边界(左闭右开)
while (r < n) {
while (r < n && sb.charAt(r) != ' ') {
++r;
}
// 对于每个单词按要求处理
if (r - l > 2) {
sb.setCharAt(l, Character.toUpperCase(sb.charAt(l)));//将l位置的字母转换成大写,setCharAt(int index, char ch) 方法用于将指定索引处的字符设置为新的字符。Character.toUpperCase(...):将获取到的字符转换为大写形式(如果字符是小写的话)。如果字符已经是大写或者不是字母,该方法将返回原字符
++l;
}
while (l < r) {
sb.setCharAt(l, Character.toLowerCase(sb.charAt(l)));
++l;
}
l = r + 1;
++r;
}
return sb.toString();
}

public static void main(String[] args) {
Solution solution= new Solution();//实例化solution的对象
Scanner scanner = new Scanner(System.in);//System.in 负责读入控制台输入的文本

String tittle=scanner.nextLine();//scanner.nextLine() 是 Java 中 Scanner 类的一个方法,用于读取用户从控制台输入的一行文本。这个方法会读取从当前位置到下一个换行符(\n)之间的所有字符,包括任何空格、制表符或其他空白字符,并将它们作为一个完整的字符串返回。
String capitalizeTitle =solution.capitalizeTitle(tittle);
System.out.println(capitalizeTitle);
}
}

标签:字符,String,title,大写,单词,3.20,sb
From: https://www.cnblogs.com/wangzelin/p/18086020

相关文章

  • 2024.3.20 算法
    求最大公约数0与任何数字的最大公约数都是非0数字。intgcd(intlhs,intrhs){//默认lhs>=rhsif(rhs==0){returnlhs;}returngcd(rhs,lhs%rhs);//辗转相除}冒泡排序for(inti=0;i<n;++i){for(intj=i+1;j<n;++j){if(str[i]>str[j]){swap(str[i],str[j]);//让j始终......
  • 英语随笔,发散了 3.20
    hiitissin.myfrienddoesn'thaveenoughtimetotalkwithmeonlinebecauseshehasmanycoursestolearnandmanyhomeworktodo.alsoweliveindifferentzone.it  isdifficultforustotalkbyvideoononlineatthesametime.soyesterdayif......
  • 3.20
    软件体系架构课堂测试–架构分析 阅读下列案例,回答相关问题:某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。......
  • 3.20每日总结
    1.5.1      需求层次-方面矩阵使用二维需求矩阵来判断需求是否全面。这个是目前我见到的最具可操作性的方法。一方面,需求是分层次的,根据涉众的不同,可将需求分为三个客户级需求(也称组织级需求)、用户级需求和开发级需求;另一方面,需求可分为功能、质量和约束三个方面。通过检......
  • Dolphinscheduler3.20+ 完善SAP HANA支持
    Dolphinscheduler从3.2.0开始官方已经集成支持HANA,下载最新3.2.1之后会发现存在一些问题,特此记录。问题一、在源中心编辑好HANA数据源之后,会发现jdbc链接连接参数在完成新建之后,再次编辑时无法显示出来,实际数据库中是有值的,如果此时点击保存会,会清空数据库中值 解决方法:下图文......
  • Unity 2022.3.20f1新功能,异步实例化预制体Object.InstantiateAsync
    今天查看Unity2022.3.20f1更新日志,发现新增了个异步实例化的功能,这个功能解决了Unity历史上实例化预制体卡顿的痛点,简直不要太爽。具体的API文档请点击跳转。做了个简单的实例化测试,实例化500*500个Cube,耗时9.2s。实例化过程之间不会卡顿,可以做其他事情,即便是在重度游戏加载场......
  • yum源修改基于CentOS Linux release 8.3.2011
    查看系统版本:(8的镜像源都可以用不用分小版本)cat/etc/redhat-release修改centos文件内容sed-i's/mirrorlist/#mirrorlist/g'/etc/yum.repos.d/CentOS-*sed-i's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g'/etc/yum.repos.d/CentOS......
  • C++11——3.17-3.20 右值引用
    ★★★原文链接★★★:https://subingwen.cn/cpp/rvalue-reference/3.17.右值和右值引用3.18.右值引用的作用以及使用3.19.未定引用类型的推导3.20.右值引用的传递3.17.右值和右值引用左值,lvalue,locatorvalue,(locator:定位器)右值,rvalue,readvalue,(read:只读)右值分为纯......
  • Acrobat Pro DC 2023 for Mac(PDF编辑器) 2023.003.20244 中文版
    AcrobatProDC2023forMac是一款功能强大的PDF编辑器软件,由AdobeSystems开发。它为Mac用户提供了广泛的PDF处理工具和功能,使用户能够创建、编辑、转换和共享高质量的PDF文件。以下是AcrobatProDC2023forMac的一些主要特点和功能:PDF编辑:AcrobatProDC允许用户对PDF文件进......
  • 服务器该如何处理大数据 45.113.203.x
    当大量设备连接服务器,大量数据上传到服务器,服务器要如何提高处理能力,来处理这些数据,数据源为设备数据。服务器如何处理数据可以由以下几个点考虑:1、排队列处理机制数据涌入服务器,但还是能够区分先后顺序,按照数据传输时序将数据摘要排入队列,然后服务器按队列依次进行处理。2、数据分......