如何将从用户那里收到的输入与字符进行比较? 我将收到用户的一封信(可以是大写或小写(,然后将其与所需的字母进行比较。
例:
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 语句中使用toLoweCase()
?
您可以使用toUpperCase(char ch)
或toLowerCase(char ch)
1 来转换用户输入并进行比较,如下所示:
if ( Character.toLowerCase(inlet) == 'a' ){
}
或
if ( Character.toUpperCase(inlet) == 'A' ){
}
字符原语由 ASCII 值持有者整数支持。所以,如果问题是
如何比较两个字符值?
那么答案是查看 char 值的 ASCII 表示形式,并且每个 char 都可以通过将其转换为 int 来表示为整数:
char c1 = 'a';
char c2 = 'c';
System.out.println((int)c1);
例如,">a"由相应的整数ASCII值97表示,"A"表示为65,"b"表示为98,依此类推(注意大写(。
因此,您可以轻松编写if (c1>c2){..//code here..}
并分别比较相应的ASCII整数。
但是,如果问题是
如何更改给定字符的大小写?
那么@royalghost提供的答案就可以正常工作了。