当前位置:网站首页>Déformation de la chaîne bm83 de niuke (conversion de cas, inversion de chaîne, remplacement de chaîne)
Déformation de la chaîne bm83 de niuke (conversion de cas, inversion de chaîne, remplacement de chaîne)
2022-07-03 14:38:00 【Auteur de hip - hop】
Idées
- Convertir le cas.Traverser la chaîne,Petite lettre rencontrée,Convertir en majuscules,J'ai rencontré des majuscules,Convertir en minuscule,Les espaces rencontrés ne changent pas normalement.
- Inverse toute la chaîne.
- Délimité par des espaces,Inverser chaque mot individuellement.
import java.util.*;
public class Solution {
public String trans(String s, int n) {
// write code here
int len = s.length();
StringBuilder res = new StringBuilder(len);
// Première étape:Convertir le cas
for(int i = 0; i < len; ++i){
char cur = s.charAt(i);
if(cur >= 'a' && cur <= 'z'){
res.append((char)(cur - 'a' + 'A')); // Majuscules minuscules
} else if(cur >= 'A' && cur <= 'Z'){
res.append((char)(cur - 'A' + 'a')); // Majuscules à minuscules
} else{
res.append(cur); // Espaces
}
}
// Deuxième étape:Retourner toute la chaîne
res = res.reverse();
// Troisième étape: Un seul mot à inverser
int i = 0;
int j = 0;
while(i < len){
j = i; // Pointez vers l'espace
// Bordé d'espaces , Retourner un mot
while(j < len && res.charAt(j) != ' '){
++j;
}
// Interception[i, j) Sous - chaîne de l'intervalle
StringBuilder word = new StringBuilder(res.substring(i, j));
word = word.reverse(); // Retourner les mots
res.replace(i, j, word.toString()); // Remplacer le mot original
i = j + 1; // Commencez par le mot suivant
}
return res.toString();
}
}
Résumé
- Majuscules minuscules:
ch = ch - 'a' + 'A' - Majuscules à minuscules:
ch = ch - 'A' + 'a' - Inversion de chaîne:
str = str.reverse() - Tronquer les substrats:
sub = str.substring(start, end) - Substitution de substrats:
str.replace(start, end, str1)
边栏推荐
猜你喜欢

How to query the baby category of tmall on Taobao

Understand the application scenario and implementation mechanism of differential segment

7-15 calculation of PI

Programming language: the essence of type system

tonybot 人形机器人 首次开机 0630

Amazon, express, lazada, shopee, eBay, wish, Wal Mart, Alibaba international, meikeduo and other cross-border e-commerce platforms evaluate how Ziyang account can seize traffic by using products in th

7-18 finding the single root of polynomial by dichotomy

tonybot 人形机器人 定距移动 代码编写玩法
![洛谷P4047 [JSOI2010]部落划分 题解](/img/7f/3fab3e94abef3da1f5652db35361df.png)
洛谷P4047 [JSOI2010]部落划分 题解

Rasterization: a practical implementation (2)
随机推荐
洛谷P5536 【XR-3】核心城市 题解
Why is this error reported when modifying records in the database
Common commands for getting started with mongodb database
Luogu p3065 [usaco12dec]first! G problem solution
Detailed explanation of four modes of distributed transaction (Seata)
Talking about part of data storage in C language
Convert string to decimal integer
retrofit
puzzle(016.3)千丝万缕
Zzuli:1040 sum of sequence 1
Dllexport et dllimport
MySQL multi table query subquery
FPGA blocking assignment and non blocking assignment
Rasterization: a practical implementation (2)
tonybot 人形機器人 紅外遙控玩法 0630
7-17 crawling worms (break exercise)
7-1 positive integer a+b (15 points)
Etcd cluster permission management and account password usage
Puzzle (016.3) is inextricably linked
Sub-GHz无线解决方案Z-Wave 800 系列ZG23 soc和ZGM230S模块