我想知道是否可以将char与2个值进行比较?我正在尝试重复执行一个循环,直到某个变量等于A
,a
,B
,b
,C
或{ {1}}。
有什么办法可以忽略大写吗?
我尝试了以下代码:
c
尝试时,仅当我放置 final char choiceA = 'a'|'A';
final char choiceB = 'b'|'B';
final char choiceC = 'c'|'C';
,a
或b
时它才起作用。如果我写了一个大写字母,循环就会继续下去。
答案 0 :(得分:0)
不。字符不能同时大小写,但是您可以在比较字符时忽略大小写(通过将输入转换为大写/小写)。例如:
char c = Character.toLowerCase(choice);
switch (c) {
case 'a':
// choice is either 'a' or 'A'
case 'b':
// choice is either 'b' or 'B'
case 'c':
// choice is either 'c' or 'C'
}