Java を使用してString
ユーザーからの入力を取得しています。この入力の最初の文字を大文字にしようとしています。
私はこれを試しました:
String name;
BufferedReader br = new InputStreamReader(System.in);
String s1 = name.charAt(0).toUppercase());
System.out.println(s1 + name.substring(1));
その結果、次のコンパイラ エラーが発生しました。
-
型の不一致: InputStreamReader から BufferedReader に変換できません
-
プリミティブ型 char で toUppercase() を呼び出すことはできません
ベストアンサー1
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);
}