如何使字符串中每个单词的首尾字母大写?
我这样做过 -
我这样做过 -
String cap = "";
for (int i = 0; i < sent.length() - 1; i++)
{
if (sent.charAt(i + 1) == ' ')
{
cap += Character.toUpperCase(sent.charAt(i)) + " " + Character.toUpperCase(sent.charAt(i + 2));
i += 2;
}
else
cap += sent.charAt(i);
}
cap += Character.toUpperCase(sent.charAt(sent.length() - 1));
System.out.print (cap);
当第一个单词超过一个字符时,它不起作用。
请使用简单的函数,因为我是初学者。
String
的?是从System.in
中读取还是通过用户输入和提交等方式? - Hypnic Jerki == 0
)以及前一个字符也是空格时进行转换。在循环中检查这一点,并且不要在循环内自己增加i
(即没有i += 2;
)- 这将为您节省很多麻烦。 - ThomasStringBuilder
的文档,它实际上是由 Java 编译器在内部使用的。 - Gray