Java 将用户输入(char)与其他char进行比较

Java 将用户输入(char)与其他char进行比较,java,char,compare,Java,Char,Compare,如何将从用户接收的输入与字符进行比较? 我将收到用户的一封信(可以是大写或小写),然后将其与所需的字母进行比较 例如: Scanner input = new Scanner(System.in); char inlet; System.out.println("Enter letter:"); inlet = input.next().atChar(0); if(inlet == "A"){ System.out.println("Same letter"); } 如何在if语句中使用

如何将从用户接收的输入与字符进行比较? 我将收到用户的一封信(可以是大写或小写),然后将其与所需的字母进行比较

例如:

Scanner input = new Scanner(System.in);
char inlet;

System.out.println("Enter letter:");
inlet = input.next().atChar(0);

if(inlet == "A"){
System.out.println("Same letter");
}


如何在if语句中使用
tolowcase()

您可以使用
toUpperCase(char ch)
toLowerCase(char ch)
转换用户输入并进行如下比较:

if ( Character.toLowerCase(inlet) == 'a' ){

}


字符原语由ASCII值持有者整数支持。那么,如果问题是

如何比较两个字符值

然后,答案将是查看字符值的ASCII表示形式,以及每个字符都可以通过将其转换为int来表示为整数的事实:

char c1 = 'a';
char c2 = 'c';
System.out.println((int)c1);
例如,“a”由相应的ASCII整数值97、“a'-by 65”、“b'-by 98等表示(注意大小写)

因此,如果要分别比较(c1>c2){..//code here..}和相应的ASCII整数,则可以轻松编写

然而,如果问题是

如何更改给定字符的大小写


那么@royalghost提供的答案就可以了。

您可以使用“java.lang.Character.toLowerCase()”方法将字符转换为小写。否则,您可以将其与大写和小写字母进行比较。另外,我认为您应该使用“A”而不是“A”,因为atChar方法返回的是字符而不是字符串。这是否回答了您的问题?我正在尝试这样做:
if(Character.toLowerCase(incort.charAt(0)='A'){System.out.println(“有效字母”);}
但是出现了此错误:*无法在基元类型int上调用charAt(int)**
char c1 = 'a';
char c2 = 'c';
System.out.println((int)c1);