我正在尝试编写一段代码,以在句点“”之后大写第一个字母。“大写首字母
例如:
String str = "abcdef. ghijk, mlnopqrs. tuv .................."
//the "............" means the line is still going on.
输出应该是:
"Abcdef. Ghijk, mlnopqrs. Tuv ................."
注:只使用基本的方法
字符串:charAt
,indexOf
,length
,substring
,toUpperCase
这意味着没有Stringbuilder
,没有阵列,没有分裂......等我在这个网站上找到的其他解决方案涉及这些事情。
编辑:非常感谢大家的快速回复。刚刚看到了Robin Krahl的编辑。是的,我忘了添加我的代码。我的代码看起来很像mau的回复。但是这个代码结束了与此异常
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围
,从这里我不知道如何解决-.-
提示:为了避免'StringBuilder',你可以连接字符串与'+ ='运营商。为了避免数组和'split'方法,使用循环。 - 我们不是在这里做你的功课,所以请表明你至少试图解决问题。然后我们可以帮助你。 –
我编辑了我的答案,其中包含完美解决您的问题的代码。让我知道如果它不工作:) – necromancer