https://github.com/miaozhongfeng/my-repository.git浅谈数组求和java实验

Posted 苗中峰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了https://github.com/miaozhongfeng/my-repository.git浅谈数组求和java实验相关的知识,希望对你有一定的参考价值。

          这次作业呢,我是用java来写的,虽然java只是自己假期里看的一点点,但是人总是要接触新事物的,应该不断向前。

         说明:这次作业有一个遗憾,就是我花了一个下午真真没搞懂POI包的使用,是我的智商问题吗?由于作业提交比较急迫,暂时先放弃,用的java的文件流,男人嘛,就是要敢舍敢弃!(是我胡说八道的)。当然,不搞懂它我是不会罢休的!拭目以待!

         好了,不瞎扯了。进入正题吧。我用的编译软件是my Eclipse2014(这个软件不得不说:真TM好用!).

                                                                                                          prog1

       其实这次作业关键就在第一个prog,开始之前主要想到解决这几个问题:1.怎么读取txt文件中的数据,2.怎么把字符转换成我要用的整型元素,3.求和。    求和谁不会呢,主要是前两个,读取Txt用到文件流,好,翻书,引包,建abc.txt,读取。于是就有了  

                                                                           File file = new File("c://abc.txt");
                                                                           BufferedReader br = new BufferedReader(new FileReader(file));

         看起来也不复杂的哈,不过毕竟我只是一个小学生,这点我要再强调一下。字符转换java老师提到了这个函数 

                                                                           Integer.parseInt(tmp);

         好,继续翻资料,网上查,视频找,终于在韩顺平老师的视频里看到了,以前看过,忘了,因为只是看过。小林老师说的对,用的时候学,真真的有效!好,我们继续,下面就是求和了...呃,这个我不想说了。哦对,提醒你一下,使用文件流时要记得用到java内置异常EOFException,不然会报错。好了,上图!

技术分享

                                                                                                             prog2

 

           第二题要求能实现任意长度数组相加,要java中的数组必须要先定义长度的,怎么破!别着急,办法总是有的,那就是神奇的集合类,比如我用的这个ArrayList,就可以实现数组的动态变化,上代码:

                                                                           List<Integer> list = new ArrayList<Integer>();

           这里引了一个包 import java.util.List;就是这接口,而ArrayList就是她的实现类(对,我感觉List是个女生),从而,用java的输入流写好输入语句,用户确定输入长度,就可以进行下面的工作了,于是同样转换数据类型后就有了

                                                                            sum+=list.get(i);

           来一波亲测的正确的运行结果~

技术分享

 

                                                                                                      prog3  

              我来想想第三个需要解决的问题:需要指定元素的范围,这个好像我就是在prog2的基础上加了一个if语句

                                                                        if(list.get(i)<max&&list.get(i)>min)

              筛选出符合要求的元素,相加求和。要自我批评一下:好像我只有这一题算是符合要求的完成任务了。唉,都是泪。

技术分享

                                                                                                      bug&suggest

              这个我真真是多的记不清了,有好多低级错误是eclipse帮我改的,高级错误我也弄不出来,毕竟我是小学生。有几点还是要提一提的:1.不要忘记异常抛出,2.读取的数据是字符,不要忘记转换,否则结果不对,3.文件流,集合,不会的函数好好看书吧!(ps:完整代码已上传至github:https://github.com/miaozhongfeng/my-repository.git)

              再见!

以上是关于https://github.com/miaozhongfeng/my-repository.git浅谈数组求和java实验的主要内容,如果未能解决你的问题,请参考以下文章