菜鸟求教:帮帮忙,看几行程序,关于ArrayList int stringLength=(int)tableWidth.get(array,i);allWidth.set(array,i,colLength); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Object o=(int)tableWidth.get(array,i);allWidth.set(array,i,colLength); int stringLength=(int)tableWidth.get(i);改成 int stringLength=tableWidth.get(i);没有 add (int,int)这样的方法! 只有 void add(int index, Object element) boolean add(Object o) tableWidth里面的对象肯定是一个Integer对象这个对象无法强制转换为int 问题1:JDK上边提供的获取ArrayList中变量的方法public Object get(int index),为什么现在变成get(array,index)了呢?问题2:ArrayList中的成员都是对象,那么就不能把int型的变量直接加进去,是么?那怎么才能加进去呢?问题3:int stringLength=(int)tableWidth.get(i),不能强制转换取出来的对象为int变量么?这里边的概念感觉一直不是很清楚,还请高手指点。 问题4:ArrayList的add方法的原型是add(int index, Object element),如果编译器不能把add(int,int)中的后一个int变成object,那我还要在add之前做一下变换,对不对?还有,thinking in java里边开头就在说一切都是对象,那么怎么int不是对象呢?顺便补充一下,上边的ArrayList各个对象,我还没有往里边写东西,我想存的是一张二维表的各列的字符数,然后转换成实际的象素宽度值,这个方法实际上做的就是这一转化。 int stringLength=tableWidth.get(i)这个你测试了没有?? 问题!:jdk1.4.2 上写的是Object get(int index) 问题2 :加入int可以的,如:arrayList.add(new Integer(intValue));问题3 :int stringLength=(Integer)tableWidth.get(i).intValue();问题4 :肯定需要转换的。int 只是基本数据类型。 int stringLength=(int)tableWidth.get(i);如果楼上的都不行的话,可以这样做:int stringLength = Integer.parseInt(tableWidth.get(i).toString());问题1:你看ArrayList是继承哪个类的,从这里可以找到答案问题2: 见问题4问题3:不能,可如上转换问题4:int不能直接强制转成Object,最好先转成String再强制转成Object类型。 关于方法重载(Overloading)的执行顺序问题?? java疑问 怎么用GUI实现QQ上的发送表情 关于int 转换String 的问题 一个改变字体大小的applet的程序 分页分的头大。。。。。 jtree 的Render的问题 不是用odbc,如何连接VFP6.0的DBF文件? JTabbedPane里怎么得到某个TabbedPane里的值啊 甩分,大甩粉! JList动态添加删除内容的方法问题 linux下面如何卸载jdk?
allWidth.set(array,i,colLength);
没有 add (int,int)这样的方法!
只有
void add(int index, Object element)
boolean add(Object o)
为什么现在变成get(array,index)了呢?
问题2:ArrayList中的成员都是对象,那么就不能把int型的变量直接加进去,是么?
那怎么才能加进去呢?
问题3:int stringLength=(int)tableWidth.get(i),不能强制转换取出来的对象为
int变量么?
这里边的概念感觉一直不是很清楚,还请高手指点。
不能把add(int,int)中的后一个int变成object,那我还要在add之前做一下变换,
对不对?还有,thinking in java里边开头就在说一切都是对象,那么怎么int不
是对象呢?顺便补充一下,上边的ArrayList各个对象,我还没有往里边写东西,我想存的
是一张二维表的各列的字符数,然后转换成实际的象素宽度值,这个方法实际上
做的就是这一转化。
问题2 :加入int可以的,如:arrayList.add(new Integer(intValue));
问题3 :int stringLength=(Integer)tableWidth.get(i).intValue();
问题4 :肯定需要转换的。int 只是基本数据类型。
如果楼上的都不行的话,可以这样做:
int stringLength = Integer.parseInt(tableWidth.get(i).toString());
问题1:你看ArrayList是继承哪个类的,从这里可以找到答案
问题2: 见问题4
问题3:不能,可如上转换
问题4:int不能直接强制转成Object,最好先转成String再强制转成Object类型。