菜鸟求教:帮帮忙,看几行程序,关于ArrayList
private ArrayList getAllWidths(Graphics g)//获得各列的宽度值
{
ArrayList allWidth=new ArrayList();
ArrayList tableWidth=table.getTableWidth();
for(int i=0;i<tableWidth.size();i++)
{
int stringLength=(int)tableWidth.get(i);
int colLength=stringLength*getWidthPerWord(g);
allWidth.add(i,colLength);
}
return (ArrayList)allWidth;
}
这里边,错误提示如下:
D:\project\road\myjob\PrintTable\TableDraw.java:93: inconvertible types
found : java.lang.Object
required: int
int stringLength=(int)tableWidth.get(i);
^
D:\project\road\myjob\PrintTable\TableDraw.java:95: cannot resolve symbol
symbol : method add (int,int)
location: class java.util.ArrayList
allWidth.add(i,colLength);
^
明明i是int变量,怎么就不行呢?
谢谢!