将用户输入 (字符) 与其他字符进行比较



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

例:

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提供的答案就可以正常工作了。

相关内容

  • 没有找到相关文章

最新更新