我正在使用Java从用户获取String
输入。我正在尝试使此输入的第一个字母大写。
我试过这个:
String name;
BufferedReader br = new InputStreamReader(System.in);
String s1 = name.charAt(0).toUppercase());
System.out.println(s1 + name.substring(1));
这导致了以下编译器错误:
BufferedReader
调用toUppercase()
发布于 2010-10-11 16:27:10
String str = "java";
String cap = str.substring(0, 1).toUpperCase() + str.substring(1);
// cap = "Java"
在您的示例中:
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// Actually use the Reader
String name = br.readLine();
// Don't mistake String object with a Character object
String s1 = name.substring(0, 1).toUpperCase();
String nameCapitalized = s1 + name.substring(1);
System.out.println(nameCapitalized);
}
发布于 2010-10-11 16:29:38
发布于 2014-11-06 06:51:37
将字符串的第一个字母大写的较短/较快版本代码为:
String name = "stackoverflow";
name = name.substring(0,1).toUpperCase() + name.substring(1).toLowerCase();
name
的值为"Stackoverflow"
https://stackoverflow.com/questions/3904579
复制相似问题