首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请教从键盘如何给循环数组赋值?如何处理新值覆盖旧值?多谢…

2012-01-12 
请问从键盘怎么给循环数组赋值?如何避免新值覆盖旧值?谢谢……急!!!!!!!如这段代码如何避免下次循环覆盖上次

请问从键盘怎么给循环数组赋值?如何避免新值覆盖旧值?谢谢……急!!!!!!!
如这段代码如何避免下次循环覆盖上次数组的值?
String cs;
String[] file = null;
int i = 0;
do {
System.out.println("请输入需要压缩的第"+(i+1)+"个文件的文件名:");
file=new String[1];
file[i]=in1.readLine();
i++;
System.out.println("是否还需要输入文件?y/n");
cs = in1.readLine();
} while (cs.equals("y"));

[解决办法]
可以再设一个List<String>哈 每次输入都比较下是否已经存在 参考下哈
[解决办法]
楼主 你看你之前的另一个帖子 那里有详细解决方案 另外我再说一下 数组在赋值之前一定要先初始化的(初始化要指明数组长度) 否则会报空指针 解决方法当然是让用户输入一个数量 然后用它初始化数组了
[解决办法]
将String[] 改为 ArrayList<String>

热点排行