作者PsMonkey (痞子軍團團長)
站內java
標題Re: [問題] 關於 switch…case
時間Fri Nov 9 21:15:23 2007
The type of the Expression must be char, byte, short, int,
Character, Byte, Short, Integer, or an enum type (§8.9),
or a compile-time error occurs.
http://java.sun.com/docs/books/jls/third_edition/html/statements.html#258896
說實在的,我看不太懂你的中文敘述,前後也有點矛盾
如果是「你以為是這樣」...
坦白說,規格是死的... 有問題請查規格...
※ 引述《PinPinky (石化大叔尿尿白濁)》之銘言:
: 假定:
: switch (x) {
: default :
: System.out.println ("Hello");
: }
: 下列那兩項是 x 可以接受的形態?(選兩項)
: A. byte
: B. char
: C. long
: D. Long
: E. float
: F. Short
: 我的答案是 abc,本來只想選ab,但是因為a和c都是整數資料型態,所以選abc
: 結果答案是ab,寫錯了
: 而另外一題是
: 假定:
: Float f = new Float ("12");
: switch (f) {
: case 1,2 : System.out.println("Twelve");
: case 0 : System.out.println("Zero");
: default : System.out.println ("Default");
: }
: 這一題會編譯失敗,但我想知道的是 f 所能接受的型態
: 不就是 byte short int long,那位什麼上面那一題沒有c呢
: 請大大賜教...拜託各位
--
侃侃長論鮮窒礙 首頁:
http://www.psmonkey.idv.tw
眾目睽睽無心顫 Blog:
http://ps-think.blogspot.com
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.232.240
推 PinPinky:我搞清楚了!!!我愛你~~~~ 11/09 21:40
推 PsMonkey:這是告白嗎? >///< 11/09 23:14
推 AI3767:剛我還以為 P大自問自答還對自己告白, 原來是我眼殘XD 11/09 23:48
推 Egriawei:其實要用switch來處理long也還是可以,靠餘數來判定 11/09 23:52
→ Egriawei:至於規定怎樣就只能遵守啦~ 11/09 23:54