![](/img/trans.png)
[英]Why can I assign an int to a char variable without an explicit cast?
[英]Can I assign 2 values into a char variable?
我想知道是否可以將 char 與 2 個值進行比較? 我正在嘗試創建一個循環,該循環將重復直到某個變量等於A
、 a
、 B
、 b
、 C
或c
。 有沒有辦法忽略大寫?
我嘗試了以下代碼:
final char choiceA = 'a'|'A';
final char choiceB = 'b'|'B';
final char choiceC = 'c'|'C';
當我嘗試它時,它只有在我輸入a
、 b
或c
。 如果我輸入大寫字母,則循環繼續進行。
不可以。一個字符不能同時是小寫和大寫,但是在比較字符時可以忽略大小寫(通過將輸入轉換為大寫/小寫)。 例如:
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'
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.