Java 如何检查字符串的第一个字符是否为大写?我想通过用户输入进行检查

Java 如何检查字符串的第一个字符是否为大写?我想通过用户输入进行检查,java,Java,实际上,我想检查输入句子的第一个字母是否已经大写 下面的代码正在将字符串中第一个字母的小写字符转换为大写。我想添加一行,如果假设用户输入一个类似“我是人类”的字符串,这意味着第一个字符已经是大写的,那么如何在现有代码中添加一行 Scanner sc=new Scanner(System.in); String line=sc.nextLine(); String uc=""; Scanner line_sc=new Scanner(line); while(line_sc.hasNext())

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

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());
您可以这样做:

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(大写)
对,刚刚更改。不,先生,不是我想打印输出,不返回句子您想要的结果是什么?@Ragnarok我们已经向您展示了如何确定第一个字符是否为大写。请试着理解它是如何工作的,并传递这些知识。这是一件非常基本的事情,你必须能够做到。不同的兄弟,试着看看代码我相信你能够理解其他SO帖子,并将获得的知识转移到你手头的问题上。链接答案包含所有相关信息。@luk2302请检查其不同之处,您甚至降低了我的分数