【问题标题】:How should i check whether the string first character is in capital? i want to check through user input [duplicate]我应该如何检查字符串的第一个字符是否大写?我想检查用户输入[重复]
【发布时间】:2019-10-04 22:37:45
【问题描述】:

实际上我想检查输入句子的第一个字母已经大写的情况 下面的代码是将字符串中第一个字母的小写字符转换为大写我想添加该行,如果假设用户输入一个像“我是人类”这样的字符串意味着第一个字符已经是大写那么如何在现有代码中添加一行

Scanner sc=new Scanner(System.in);
String line=sc.nextLine();
String uc="";
Scanner line_sc=new Scanner(line);
while(line_sc.hasNext()) {
    String word=line_sc.next();
    uc+=Character.toUppercase(word.charAt(0))+ word.substring(1)+" ";
}
System.out.println(uc.trim());

【问题讨论】:

  • 它的不同兄弟尝试查看代码
  • 我相信您能够理解其他 SO 帖子并将获得的知识转移到您手头的问题上。链接的答案包含所有相关信息。
  • @luk2302 请检查它的不同,你甚至在贬低我的积分

标签: java


【解决方案1】:

你可以这样做:

String str = "input";
String capital = str.substring(0, 1).toUpperCase() + str.substring(1);

return str.equals(capital);

甚至更好:

return Character.isUpperCase(str.charAt(0));

【讨论】:

  • 第一个答案不起作用,因为两个对象(这里是两个字符串)之间的“==”比较不会返回 true,除非它们具有相同的地址。请将此比较更改为str.equals(capital)
  • 对,刚刚改了。
  • 不,先生,我不是想打印输出而不是返回句子
  • 你想要的结果到底是什么?
  • @Ragnarok 我们已经向您展示了如何确定第一个字符是否为大写。 尝试了解它是如何工作的并传递这些知识。这是一件非常基本的事情,您必须能够做到这一点。
猜你喜欢
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多