标题案例中的格式名称Java帮助吗?

Moh*_*med -1 java string title-case

所以我必须写一个java代码:

  • 输入名称
  • 标题案例中的格式名称
  • 输入第二个名字
  • 标题案例中的格式名称
  • 按字母顺序显示它们

我知道Java Character类有方法isLowerCase(),isUpperCase,toLowerCase()和toUpperCase(),你可以用它们逐个字符地查看字符串.如果第一个字符是小写,则将其转换为大写,对于每个后续字符,如果字符为大写,则将其转换为小写.

问题是我如何检查每封信?它应该包含什么样的变量和字符串?你能帮忙吗?

Roh*_*ain 9

你应该使用StringBuilder,当处理字符串操作时..这样,你最终创建了较少数量的对象..

StringBuilder s1 = new StringBuilder("rohit");
StringBuilder s2 = new StringBuilder("jain");

s1.replace(0, s1.length(), s1.toString().toLowerCase());
s2.replace(0, s2.length(), s2.toString().toLowerCase());            

s1.setCharAt(0, Character.toTitleCase(s1.charAt(0)));
s2.setCharAt(0, Character.toTitleCase(s2.charAt(0)));

if (s1.toString().compareTo(s2.toString()) >= 0) {
    System.out.println(s2 + " " + s1);

} else {
    System.out.println(s1 + " " + s2);
}
Run Code Online (Sandbox Code Playgroud)

  • 实际上你应该使用`StringBuilder`,除非你需要它是线程安全的 - [`StringBuffer`是同步的](http://stackoverflow.com/a/355092/697449). (3认同)

归档时间:

查看次数:

15534 次

最近记录:

13 年,2 月 前