作者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
1F:推 PsMonkey:这... 你为什麽非得把非数字的字串转 int 呢? 10/09 21:03
2F:推 LPH66:我的水晶球好像显示了 .hashCode() 10/09 22:17
3F:推 LaPass:不是数字字串当然不能转成int啊.... 10/09 22:23
4F:→ andymai:是啊...意义是???转成 byte array 还比较合理... 10/10 02:38
5F:推 Killercat:Integer.ValueOf() or Integer.parseInt() 10/11 16:01
6F:→ Killercat:怕吃到脏东西爆炸的话 自己加个try catch 10/11 16:02
7F:推 peggy210336:非数字字串无法转为int阿... 12/12 16:26
8F:→ peggy210336:→除非你想要输出这些字母的ASCII码 12/12 16:29