[問題] 初學JAVA問題:switch、IF 字串判斷

看板java作者 (不要親我)時間17年前 (2008/12/09 10:50), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串1/1
我自己直接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

12/09 10:52, , 1F
word 的型態別是 string ... switch 是吃 char
12/09 10:52, 1F

12/09 10:56, , 2F
所以 你可以用 charAt 或是 toCharArray 來取得單一字元
12/09 10:56, 2F

12/09 11:08, , 3F
其實switch接受的是int,因char能轉為數字型態但字串不行
12/09 11:08, 3F
文章代碼(AID): #19FTpX8K (java)