首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中大写字符串的第一个字母?

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

Stack Overflow用户
提问于 2010-10-11 16:23:07
回答 59查看 753.5K关注 0票数 413

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

我试过这个:

String name;

BufferedReader br = new InputStreamReader(System.in);

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

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

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

BufferedReader

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

  • 无法对基元类型char

调用toUppercase()

EN

回答 59

Stack Overflow用户

发布于 2010-10-11 16:27:10

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);
}
票数 493
EN

Stack Overflow用户

发布于 2010-10-11 16:29:38

票数 279
EN

Stack Overflow用户

发布于 2014-11-06 06:51:37

将字符串的第一个字母大写的较短/较快版本代码为:

String name  = "stackoverflow"; 
name = name.substring(0,1).toUpperCase() + name.substring(1).toLowerCase();

name的值为"Stackoverflow"

票数 118
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3904579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档