String Code ,Name,Amount;
Code =this.comboBox1.getSelectedValue();
Name =this.comboBox1.getSelectedValue1();
Amount=this.textField01.getValue(); String[][] data =new String[][]{
{Code,Name,Amount}
};
怎么实现我的三个变量值改变时,我的数组里面的值不是改变~而是增加??
比如说:
当code=1 Name=2 Amount=3 这组值添加进data
当code=2 name=2 Amount=2 这组值添加进data
这时候data里面要实现的是有两组值{1,2,3}{2,2,2}
而不是将{1.2.3}的值改变为{2.2.2}
谢谢给个例子
Code =this.comboBox1.getSelectedValue();
Name =this.comboBox1.getSelectedValue1();
Amount=this.textField01.getValue(); String[][] data =new String[][]{
{Code,Name,Amount}
};
怎么实现我的三个变量值改变时,我的数组里面的值不是改变~而是增加??
比如说:
当code=1 Name=2 Amount=3 这组值添加进data
当code=2 name=2 Amount=2 这组值添加进data
这时候data里面要实现的是有两组值{1,2,3}{2,2,2}
而不是将{1.2.3}的值改变为{2.2.2}
谢谢给个例子
楼主【hahaha1983】截止到2008-07-22 16:04:40的历史汇总数据(不包括此帖):
发帖的总数量:9 发帖的总分数:120 每贴平均分数:13
回帖的总数量:5 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:9 结贴的总分数:120
无满意结贴数:3 无满意结贴分:60
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:33.33 % 无满意结分率:50.00 %
敬礼!
list.toArray();//等你需要二位数组时再转换成二维的数组。
String[][] data =new String[2][]{
{Code,Name,Amount}
};
...
}因为你每次都在NEW, 当然会出现你的那种情况啦
public class ArrayDemo {
public static void main(String[] args) {
String[][] data =new String[3][1000];//先固定一个足够大的数组来存放
String[] jishu=new String[3];
jishu=arr("aa");
int i=0;
for(int j=0;j<100;j++)
{
if(j%2==0)
{
jishu=arr("aa"+j);
data[0][i]=jishu[0];
data[1][i]=jishu[1];
data[2][i]=jishu[2];
i++;
}
}
for(int m=0;m<i;m++)
{
for(int k=0;k<3;k++){
System.out.println(data[k][m]);
}
}
}
public static String[] arr(String str)
{
String[] aa=new String[3];
for(int i=0;i<3;i++)
{
aa[i]=str+i;
}
return aa;
}
}
ArrayList list = new ArrayList();
String[] bb = null;String Code, Name, Amount;
Code = this.l4comboBox1.getSelectedValue();
Name = this.l4comboBox1.getSelectedValue1();
Amount = this.l4textField7.getValue();String[] d=new String[]{Code,Name,Amount} ;
list.add(d);
bb = (String[]) list.toArray(new String[0]);
tableData.add(bb);
String[][] dataSet = (String[][]) tableData.toArray(new String[0][0]);
l4table1.setData(dataSet);貌似不行?
在帮看看撒