作者dontkissme (不要親我)
看板java
標題[問題] 初學JAVA問題:switch、IF 字串判斷
時間Tue Dec 9 10:50:08 2008
我自己直接K程式碼學JAVA
有時候覺得程式邏輯上沒錯,但是編譯老是出錯
我想請問幾個問題
比如說輸入a 轉換成 A (A~C)利用switch case來寫
我當時是這樣寫...
String word;
word=scan.next();
switch(word)
{
case 'a':
system.out.print("A");
break;
}
大致上是這麼寫的。
最後編譯的時候,大概提到switch( ) int
我在想是否應該裡頭是只能判斷整數int ?
ex case 1:
後來我上網查了一下,發現似乎可以宣告成char
用字元的方式來判斷,結果我在輸入input的地方又有問題
似乎不能用scan.next 、 scan.nextLine 耶
關於這部份,switch的擷取變數以及輸入char的型別需要做什麼樣的變化
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.60.11.130
推 nanie:word 的型態別是 string ... switch 是吃 char 12/09 10:52
推 nanie:所以 你可以用 charAt 或是 toCharArray 來取得單一字元 12/09 10:56
推 martone:其實switch接受的是int,因char能轉為數字型態但字串不行 12/09 11:08