我使用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(名称大写);
}