当前位置: 首页 > 面试题库 >

如何在Java中大写字符串的首字母?

羊舌富
2023-03-14
问题内容

我正在使用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()


问题答案:

使用Apache的公共库。从这些东西中解放出来,避免空指针和索引超出范围的异常
步骤1:

通过将apache的公共lang库放入build.gradle依赖项中

compile 'org.apache.commons:commons-lang3:3.6'

第2步:

如果你确定你的字符串全部为小写字母,或者只需要初始化第一个字母,则直接调用

StringUtils.capitalize(yourString);

如果要确保只有第一个字母大写,例如对an这样做enumtoLowerCase()请先调用并记住,NullPointerException如果输入字符串为null ,它将抛出。

StringUtils.capitalize(YourEnum.STUFF.name().toLowerCase());
StringUtils.capitalize(yourString.toLowerCase());

这是apache提供的更多示例。没有例外

StringUtils.capitalize(null)  = null
StringUtils.capitalize("")    = ""
StringUtils.capitalize("cat") = "Cat"
StringUtils.capitalize("cAt") = "CAt"
StringUtils.capitalize("'cat'") = "'cat'"

注意:

WordUtils也包含在此库中,但已弃用。请不要使用它。



 类似资料:
  • 问题内容: 我有一个字符串:“ hello good old world”,我想将每个单词的每个首字母大写,而不是使用.toUpperCase()整个字符串。是否有现成的java助手可以完成这项工作? 问题答案: 看看ACL WordUtils。

  • 问题内容: 字符串示例 如何更改大写字母字符串的第一个字符,而不更改其他字母的大小写? 更改后应该是: 注意:我不想使用apache.commons.lang.WordUtils来执行此操作。 问题答案: 如果您只想大写一个字符串的第一个字母,而剩下的则不用管它: 现在将拥有您想要的。在使用此字符之前,请检查您的字符长度是否至少为一个字符,否则会出现异常。

  • 问题内容: 如何在Java中首字母大写 问题答案: 下面是在java中将字符串的第一个字母转换为大写的步骤 获取字符串的第一个字母使用。 获取剩余的字符串使用。 使用方法将字符串的第一个字母转换为大写。 连接 输出: 每个单词的首字母大写 以下是将每个单词的首字母大写的步骤。 按空间拆分字符串并为其分配字符串数组words 迭代字符串数组单词并执行以下操作: * 获取字符串的第一个字母使用。 *

  • 问题内容: 我想创建一个函数来检查字符串的首字母是否大写。到目前为止,这是我想出的: 当我尝试运行它时,出现此错误: 有人可以看看并告知我在做什么错吗? 问题答案: 为什么不使用;

  • 问题内容: 我遇到的问题是我无法让我的密码验证程序来检查字符串,以确保其中的一个字符为大写字母,而一个字符为小写字母,它将检查整个字符串中是否存在一个字符。其他,并根据要检查的语句打印错误消息。 我已经查看了该站点和Internet上的答案,但是找不到。这是功课。 下面是我当前的代码。 问题答案: 要确定字符串是否包含大写和小写字符,可以使用以下命令: 这使您可以检查: 本质上,这通过检查Stri

  • 问题内容: 哟,所以我试图制作一个程序,可以接受用户输入的字符串,例如:“一次一次”,然后报告该字符串包含多少个大写和小写字母: 输出示例:字符串具有8个大写字母,字符串具有5个小写字母,即时消息应该使用字符串类而不是数组,有关如何开始使用此字符串的任何提示?在此先感谢,这是我到目前为止所做的:D! 问题答案: 只需创建发现小写或大写字母时递增的计数器,如下所示: