奇怪的ArrayList mStrArray[0] = mResultSet.getString(1); mStrArray[1] = mResultSet.getString(2);你取的东西都是一样的,当然都是一个了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你没有从新申请变量,始终在操作同一个变量所以,只能得到一个直。在while中先new一下mStrArray = new String[2];然后再使用就行了,注意是在循环中进行new操作。 ...........String[] tmp = new String[2]; for(Iterator i=mArrayList.iterator();i.hasNext();){ tmp=(String[])i.next(); System.out.println(tmp[0]+ "---" + tmp[0]); System.out.println(tmp[1]+ "---" + tmp[1]); } 我是否应该如此理解:ArrayList其实是放了一些地址,如果没有New的话ArrayList所指向的地址都是一个.不知道我理解得是否正确?另有加分!!!谢谢!!! mStrArray你从头到尾加进去的都是这个实力,而这个实例只有两个值。你在怎么ADD,mStrArray都是同一个地址里的值。所以会有你现在的问题。解决方法是在你的while里每次都创建一个新的ArrayList 我是否应该如此理解:ArrayList其实是放了一些地址,如果没有New的话ArrayList所指向的地址都是一个.不知道我理解得是否正确?另有加分!!!谢谢!!!你理解的不对。其实他们没有指向任何东西的。除非你new一个。 问个Socket发送字节问题 哭死了,找不到运行错误的原因,高手进 谁有《算法设计技巧与分析》沙特 这本书的习题答案 请教java高手 JDK里所有的基础类库都是拿java写的么? 关于ClassLoader的问题. 几个出错信息,请帮忙大家解决 看到标题下我一跳(java fan都会跳),看完了我对java的未来充满信心! 对stub没理解透 各位大虾,我做了一个socket程序,有点问题,请问为什么? 怎样取得JInternalFrame的父窗口 运行applet要下载java虚拟机?
在while中先new一下
mStrArray = new String[2];然后再使用就行了,注意是在循环中进行new操作。
for(Iterator i=mArrayList.iterator();i.hasNext();){
tmp=(String[])i.next();
System.out.println(tmp[0]+ "---" + tmp[0]);
System.out.println(tmp[1]+ "---" + tmp[1]);
}
ArrayList其实是放了一些地址,如果没有New的话ArrayList所指向的地址都是一个.
不知道我理解得是否正确?另有加分!!!谢谢!!!
你在怎么ADD,mStrArray都是同一个地址里的值。所以会有你现在的问题。
解决方法是在你的while里每次都创建一个新的ArrayList
ArrayList其实是放了一些地址,如果没有New的话ArrayList所指向的地址都是一个.
不知道我理解得是否正确?另有加分!!!谢谢!!!
你理解的不对。
其实他们没有指向任何东西的。除非你new一个。