读书人

请教从键盘如何给循环数组赋值?如何处

发布时间: 2012-01-12 22:11:58 作者: rapoo

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

读书人网 >J2SE开发

热点推荐