我正在使用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()
什么方法的资本化更好?
矿:
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)
我认为我的更好,但我宁愿问.