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

我使用Java从用户那里获取字符串输入。我正在尝试将此输入的第一个字母大写

我试过这个:

字符串名称;
BufferedReader br=新的InputStreamReader(System.in);
字符串s1=name.charAt(0.toUppercase());
System.out.println(s1+name.substring(1));

这导致了以下编译器错误:

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

  • 无法对原语类型char调用toUppercase()

String str=“java”;
String cap=str.substring(0,1).toUpperCase()+str.substring(1);
//cap=“Java”

以你的例子:

公共静态void main(字符串[]args)引发IOException{
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
//实际使用阅读器
字符串名称=br.readLine();
//不要把字符串对象和字符对象弄错
字符串s1=name.substring(0,1).toUpperCase();
字符串名称大写=s1+name.substring(1);
System.out.println(名称大写);
}

发表评论