java - 如何在Java中将String的第一个字母大写?

标签 java string capitalize

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

我试过了:

String name;

BufferedReader br = new InputStreamReader(System.in);

String s1 = name.charAt(0).toUppercase());

System.out.println(s1 + name.substring(1));

导致这些编译器错误:

  • Type mismatch: cannot convert from InputStreamReader to BufferedReader

  • Cannot invoke toUppercase() on the primitive type char

最佳答案

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

关于java - 如何在Java中将String的第一个字母大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3904579/

相关文章:

java - 是否可以将不同的子类传递给同一个 PCollection?

java - CSS 访问输入上的顶部标签元素

c# - 尝试删除字符串的最后一个字符时出错

Java-Stream 和 Optional - 查找与流元素匹配的值或提供默认值

将文本输入大写的 JavaScript 代码

java - 将 cucumber 功能文件中的数字作为字符串包含在内?

java - 构造域名+用户名字符串时如何确定 '/'或 '\'

c - 直接参数访问不起作用,在 C 中使用 printf

android - 如何将自定义textview中的第一个字母大写?

c - 我怎样才能访问内存?