看板 java 關於我們 聯絡資訊
我自己直接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