[問題] Object陣列轉int

看板java作者 (昂流)時間10年前 (2013/10/09 20:38), 編輯推噓5(503)
留言8則, 6人參與, 最新討論串1/2 (看更多)
Object o[]={new Integer(1), new Double(1.2), new Float(1.6), new String("app")} 想請教一個問題,一個物件陣列如上所示,如何把陣列的元素全部轉成int, 這是我目前想到的方法 int a0=Integer.parseInt(o[0].toString()); double a1=(Double) o[1]; int a11=(int) a1; float a2=(Float) o[2]; int a22=(int) a2; String a3=(String) o[3]; int a33=Integer.parseInt(a3); 先把Object轉成各自的基本型態再強制轉型成int, 字串給的不是數字不知道該如何轉成int,上面的語法是錯的, 能想到到的就是轉成unicode,只是不知道該如何寫, 想請教各位高手,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.171.23.248

10/09 21:03, , 1F
這... 你為什麼非得把非數字的字串轉 int 呢?
10/09 21:03, 1F

10/09 22:17, , 2F
我的水晶球好像顯示了 .hashCode()
10/09 22:17, 2F

10/09 22:23, , 3F
不是數字字串當然不能轉成int啊....
10/09 22:23, 3F

10/10 02:38, , 4F
是啊...意義是???轉成 byte array 還比較合理...
10/10 02:38, 4F

10/11 16:01, , 5F
Integer.ValueOf() or Integer.parseInt()
10/11 16:01, 5F

10/11 16:02, , 6F
怕吃到髒東西爆炸的話 自己加個try catch
10/11 16:02, 6F

12/12 16:26, , 7F
非數字字串無法轉為int阿...
12/12 16:26, 7F

12/12 16:29, , 8F
→除非你想要輸出這些字母的ASCII碼
12/12 16:29, 8F
文章代碼(AID): #1ILKv67H (java)
文章代碼(AID): #1ILKv67H (java)