作者gewabavv (昂流)
看板java
標題[問題] Object陣列轉int
時間Wed Oct 9 20:38:28 2013
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
推 PsMonkey:這... 你為什麼非得把非數字的字串轉 int 呢? 10/09 21:03
推 LPH66:我的水晶球好像顯示了 .hashCode() 10/09 22:17
推 LaPass:不是數字字串當然不能轉成int啊.... 10/09 22:23
→ andymai:是啊...意義是???轉成 byte array 還比較合理... 10/10 02:38
推 Killercat:Integer.ValueOf() or Integer.parseInt() 10/11 16:01
→ Killercat:怕吃到髒東西爆炸的話 自己加個try catch 10/11 16:02
推 peggy210336:非數字字串無法轉為int阿... 12/12 16:26
→ peggy210336:→除非你想要輸出這些字母的ASCII碼 12/12 16:29