Javaで文字列の最初の文字を大文字にするにはどうすればいいですか? 質問する

Javaで文字列の最初の文字を大文字にするにはどうすればいいですか? 質問する

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);
}

おすすめ記事