相关疑难解决方法(0)

如何在Java中大写字符串的第一个字母?

我正在使用Java来获取String用户的输入.我试图使这个输入的第一个字母大写.

我试过这个:

String name;

BufferedReader br = new InputStreamReader(System.in);

String s1 = name.charAt(0).toUppercase());

System.out.println(s1 + name.substring(1));
Run Code Online (Sandbox Code Playgroud)

这导致了这些编译器错误:

  • 类型不匹配:无法从InputStreamReader转换为BufferedReader

  • 无法在基本类型char上调用toUppercase()

java string capitalize

266
推荐指数
21
解决办法
47万
查看次数

字符串大写 - 更好的方式

什么方法的资本化更好?

矿:

char[] charArray = string.toCharArray();
charArray[0] = Character.toUpperCase(charArray[0]);
return new String(charArray);
Run Code Online (Sandbox Code Playgroud)

要么

commons lang - StringUtils.capitalize:

return new StringBuffer(strLen)
            .append(Character.toTitleCase(str.charAt(0)))
            .append(str.substring(1))
            .toString();
Run Code Online (Sandbox Code Playgroud)

我认为我的更好,但我宁愿问.

java string optimization performance memory-management

8
推荐指数
2
解决办法
7264
查看次数