gpt4 book ai didi

java - 我在 for 循环中大写了太多元素,但仅在特定索引上大写

转载 作者:行者123 更新时间:2023-12-01 19:09:31 28 4
gpt4 key购买 nike

我不知道为什么,但在这个方法中,第 5 个和第 10 个元素每次都会被大写。我找不到原因。例如:传递“ZpglnRxqenU”作为参数应返回:“Z-Pp-Ggg-Llll-Nnnnn-Rrrrrrr-Xxxxxxx-Qqqqqqqq-Eeeeeeeee-Nnnnnnnnnnn-Uuuuuuuuuuu”,但返回:“Z-Pp-Ggg-Llll-Nnnnn -RRRRRR-Xxxxxxx-Qqqqqqq-Eeeeeeeee-Nnnnnnnnnn-UUUUUUUUUUU”

请注意,与其他字符不同,R 和 U 均为大写。

/**
* The purpose of this method is to receive a string, deconstruct it by characters
* and save it in array, then iterate through this array creating a new string
* where each character will be represented the number of times equivalent to its
* position in the array + 1 while upperCasing every 1st occurrence of the character
* and separating every set of character repetitions with "-".
* @param string
* @return String
*/
public String builder (String string){

/*
Here we split the string we receive by characters and save these characters in
a new array called strArr.
*/
String[] strArr = string.split("");
String finalString = "";

/*
We iterate through the array of characters adding "-" each time we start to
represent a new character.
We add the characters N times where N is the order of appearance in the string
we receive as param.
*/
for (int i = 0; i < strArr.length; i++) {
if(i > 0){
finalString += "-";
}
for (int j = 0; j < i + 1; j++) {
if(j == 0){
/*
this is upperCasing every 5th and 10th character for some reason
*/
// TODO: 26/12/2019 stop upperCasing 5th and 10th element.
finalString += strArr[i].toUpperCase();
continue;
}
finalString += strArr[i];
}
}
return finalString;

最佳答案

你必须首先添加这一行:字符串 = string.toLowerCase();

公共(public)字符串构建器(字符串字符串){

 string = string.toLowerCase();
/*
Here we split the string we receive by characters and save these characters in
a new array called strArr.
*/
String[] strArr = string.split("");
String finalString = "";

/*
We iterate through the array of characters adding "-" each time we start to
represent a new character.
We add the characters N times where N is the order of appearance in the string
we receive as param.
*/
for (int i = 0; i < strArr.length; i++) {
if(i > 0){
finalString += "-";
}
for (int j = 0; j < i + 1; j++) {
if(j == 0){
/*
this is upperCasing every 5th and 10th character for some reason
*/
// TODO: 26/12/2019 stop upperCasing 5th and 10th element.
finalString += strArr[i].toUpperCase();
continue;
}
finalString += strArr[i];
}
}
return finalString;

}

关于java - 我在 for 循环中大写了太多元素,但仅在特定索引上大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59493830/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com