一个郁闷的java函数,高手请进~~~~ LeftMul函数倒是没有问题,问题在于你的测试代码中,构造出来的bList三个元素全都指向aList,而经过三次构造,aList的内容成为(12,22,32,42,52,62);最后调用LeftMul函数时,实际上是对aList做了三次add(0, new Integer(1))。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to echou(岸边蚕豆):那测试代码应该如何改动??? 改如下:ArrayList bList = new ArrayList();ArrayList aList = new ArrayList();aList.add(new Integer(1));aList.add(new Integer(2));aList.add(new Integer(3));aList.add(new Integer(4));aList.add(new Integer(5));aList.add(new Integer(6));bList.add((ArryList)aList.clone());aList.clear();aList.add(new Integer(11));aList.add(new Integer(21));aList.add(new Integer(31));aList.add(new Integer(41));aList.add(new Integer(51));aList.add(new Integer(61));bList.add((ArryList)aList.clone());aList.clear();aList.add(new Integer(12));aList.add(new Integer(22));aList.add(new Integer(32));aList.add(new Integer(42));aList.add(new Integer(52));aList.add(new Integer(62));bList.add(aList);ArrayList cList = LeftMul(new Integer(1),bList);bList = cList;String sTemp = "";for (int iTemp=0;iTemp < bList.size();iTemp++){ aList = (ArrayList)bList.get(iTemp); for (int jTemp = 0;jTemp < aList.size();jTemp++){ sTemp = sTemp + aList.get(jTemp) + "'"; }sTemp = sTemp + "\n";}System.out.println(sTemp); getRealpath()方法求解 小虾米自学java不久遇到一个问题求教~ Applet如何向服务器的指定目录传递文件 double a = 1.3333335555; JAVA里用什么方法取小数点后两位?? 关于java基础的题目 有关数据库的executeUpdate方法封装问题 日期计算问题,急 怎么样判断textField用户输入的是整数?(在线等) Swing求助:将Swing放入Web出现的问题? 关于java文件保存的问题,对于我有点难 有中程,高程基础,学习thingking in java要多少时间? 一个送分的问题!!!
那测试代码应该如何改动???
ArrayList bList = new ArrayList();
ArrayList aList = new ArrayList();
aList.add(new Integer(1));
aList.add(new Integer(2));
aList.add(new Integer(3));
aList.add(new Integer(4));
aList.add(new Integer(5));
aList.add(new Integer(6));
bList.add((ArryList)aList.clone());
aList.clear();
aList.add(new Integer(11));
aList.add(new Integer(21));
aList.add(new Integer(31));
aList.add(new Integer(41));
aList.add(new Integer(51));
aList.add(new Integer(61));
bList.add((ArryList)aList.clone());
aList.clear();
aList.add(new Integer(12));
aList.add(new Integer(22));
aList.add(new Integer(32));
aList.add(new Integer(42));
aList.add(new Integer(52));
aList.add(new Integer(62));
bList.add(aList);
ArrayList cList = LeftMul(new Integer(1),bList);
bList = cList;
String sTemp = "";for (int iTemp=0;iTemp < bList.size();iTemp++)
{
aList = (ArrayList)bList.get(iTemp);
for (int jTemp = 0;jTemp < aList.size();jTemp++)
{
sTemp = sTemp + aList.get(jTemp) + "'";
}
sTemp = sTemp + "\n";
}
System.out.println(sTemp);