本帖最后由 pandapan 于 2014-5-16 16:31 编辑
把键盘录入的信息存入数组,个人认为比较规范的形式是用ArrayList来操作,然后将结果转为数组
原因如下:
(1) 在程序初始化的时候我们并不知道需要开辟多少空间,因而使用固定数组的形式并不合适。故考虑到可变的数组,也就是集合
(2) 集合中的类型也比较多,再次考虑需求,只是想简单的将键盘录入的信息存入数组,并不涉及到排序或者增删的问题,因而便考虑使用ArrayList(并且我们自己要设置结束标志 eg.("over"))。(3)将信息存入到ArrayList中后,我们的任务就完成了一半,由于要求的是数组,这时我们将ArrayList中的信息转为数组即可
由于开发工具并不在身边,我就纯粹的将示例代码一行一行敲到下面吧- System.out.println("键盘录入信息存入数组的示例");
- BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
- ArrayList<String> al = new ArrayList<String>();
- String str = "";
- while( !(str=bufr.readLine()).equals("over") ){
- al.add(str);
- }
- System.out.println("信息录入完毕\n展示录入的结果:");
- String[] strArr = al.toArray();//信息存入到了数组
- for(String str : strArr){
- System.out.print(str+" ");
- }
- System.out.println("信息展示完毕");
复制代码 纯粹手敲的代码,不免存在小问题,请见谅,希望能够帮到你.
|