gpt4 book ai didi

java - 如何迭代字符串列表以将每个单词的最后一个字母更改为大写?

转载 作者:行者123 更新时间:2023-12-01 11:41:34 24 4
gpt4 key购买 nike

这是做作业的。当我的方法执行时,我似乎无法返回正确的代码。我不确定我的 for 循环是否正确迭代,或者我是否应该使用增强的 for 循环。这是我的代码:

/**
* Replaces the words in the string so that every last character is upper case
*/
public void lastToUpperCase()
{
for(int i=0;i>list.size();i++)
{
String chopped = list.get(i);
String chopped1 = chopped.substring(chopped.length()-1,chopped.length());
String screwed1 = chopped.substring(0,chopped.length()-1);
String chopped2 = chopped1.toUpperCase();
String frankenstein = screwed1 + chopped2;
System.out.print(frankenstein);
}
}

这是应该打印的内容:

[PeteR, PipeR, pickeD, A, pecK, oF, pickleD, peppers.]

最佳答案

我会从 for-each loop 开始并使用 StringBuilder (对于 setCharAt(int, char) )和类似的东西

for (String str : list) {
StringBuilder sb = new StringBuilder(str);
sb.setCharAt(sb.length() - 1, Character.toUpperCase(//
sb.charAt(sb.length() - 1)));
System.out.print(sb);
}

问题

for(int i=0;i>list.size();i++)

i 不是 >list.size() 所以你的循环没有进入。

for(int i=0;i<list.size();i++)

关于java - 如何迭代字符串列表以将每个单词的最后一个字母更改为大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29483340/

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