日期:2014-05-20  浏览次数:20865 次

请问从键盘怎么给循环数组赋值?如何避免新值覆盖旧值?谢谢……急!!!!!!!
如这段代码如何避免下次循环覆盖上次数组的值?
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>