zoukankan      html  css  js  c++  java
  • 作业2浅谈数组求和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)

                  再见!

  • 相关阅读:
    学习进度条--第十四周
    第二次团队冲刺--9
    第二次团队冲刺--8
    课堂练习--最少花费的购买书籍
    第二次团队冲刺--7
    第二次团队冲刺--6
    第二次团队冲刺--5
    软工第四周进度表
    软工第四周过程总结
    个人作业之二柱子四则运算2升级版
  • 原文地址:https://www.cnblogs.com/mzfeng/p/5248748.html
Copyright © 2011-2022 走看看