这次作业呢,我是用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)

              再见!

作业2-浅谈数组求和java实验的更多相关文章

  1. 浅谈为什么一个java源文件中只能有一个public类?

    声明,本篇文章为转载 转载 http://blog.csdn.net/bareheadzzq/article/details/6562211 最近在一个java文件中实现了几个类,其中一个声明为pub ...

  2. Java学习笔记——浅谈数据结构与Java集合框架(第一篇、List)

    横看成岭侧成峰,远近高低各不同.不识庐山真面目,只缘身在此山中. --苏轼 这一块儿学的是云里雾里,咱们先从简单的入手.逐渐的拨开迷雾见太阳.本次先做List集合的三个实现类的学习笔记 List特点: ...

  3. go语言教程之浅谈数组和切片的异同

    Hello ,各位小伙伴大家好,我是小栈君,上次分享我们讲到了Go语言关于项目工程结构的管理,本期的分享我们来讲解一下关于go语言的数组和切片的概念.用法和区别. 在go语言的程序开发过程中,我们避免 ...

  4. 新手码农浅谈观察者模式(java语言简单实现)

    一:什么是观察者模式: 官方定义:定义对象间一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新. 举个例子,很多人都会订阅天气预报,当气象台获得明天的天气情况( ...

  5. [OpenSource]浅谈.Net和Java互相调用的三种方式

    在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发.目前Java和.Net都声称自己占85%的市场份额,不管谁对谁错,Java和.Net是目前应用开发的两个 ...

  6. 浅谈.Net和Java互相调用的三种方式

    在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发.目前Java和.Net都声称自己占85%的市场份 额,不管谁对谁错,Java和.Net是目前应用开发的两 ...

  7. 源码浅谈(一):java中的 toString()方法

    前言: toString()方法 相信大家都用到过,一般用于以字符串的形式返回对象的相关数据. 最近项目中需要对一个ArrayList<ArrayList<Integer>> ...

  8. Java学习笔记——浅谈数据结构与Java集合框架(第二篇、Queue、Set)

    江南好,何处异京华. 香散翠帘多在水,绿残红叶胜于花.无事避风沙. --<纳兰词> 诗词再好,大图不能忘 上大图: 先说说栈和队列: 栈就好比手枪的弹匣,你往里面压入子弹,最先压入的子弹就 ...

  9. Java学习笔记——浅谈数据结构与Java集合框架(第三篇、Map)

    桃李春风一杯酒,江湖夜雨十年灯 --寄黄几复 之前图上写错了,是Hashtable类.t是小写的,它是个很古老的类,以至于命名都没有那么规范.. HashMap HashMap就是存储key-valu ...

随机推荐

  1. python中字典dict的操作

    字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...

  2. file类之目录

    可以解决的问题是:                有时需要列出目录下指定类型的文件,比如java,txt等扩展名的文件,可以使用File类的下述两个方法,列出指定类型的文件. /* file类实现两个 ...

  3. RestSharp .net 轻量级rest客户端

    RestSharp Simple REST and HTTP API Client for .NET 官网:http://restsharp.org/ GiHub: https://github.co ...

  4. hdu5878 I Count Two Three(二分+ 打表)

    题目链接:hdu5878 I Count Two Three 题意:给出一个整数n, 找出一个大于等于n的最小整数m, 使得m可以表示为2^a * 3^b * 5^c * 7^d​​. 题解:打表预处 ...

  5. PLSQL DEVELOPER 连接远程数据库 OCI客户端安装方法

    安装使用过PLSQL Dev都知道,要连接数据库,必须配置TNS(Transparence Network Substrate),而直接安装PLSQL Dev 之后,本机是没有Oracle HOME的 ...

  6. 根据采购/销售订单创建STO/SO

    FUNCTION Z_SD_CREATE_DN. *"-------------------------------------------------------------------- ...

  7. Druid:一个用于大数据实时处理的开源分布式系统

    Druid是一个用于大数据实时查询和分析的高容错.高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析.尤其是当发生代码部署.机器故障以及其他产品系统遇到宕机等情况时,Druid仍 ...

  8. jQuery性能优化指南(转载)

    现在jquery应用的越来越多, 有些同学在享受爽快淋漓coding时就将性能问题忽略了, 比如我. jquery虽在诸多的js类库中性能表现还算优秀, 但毕竟不是在用原生的javascript开发, ...

  9. BZOJ一天提交 51纪念(二)

    今天作死又交了一发呢...于是屯题就全用完啦~ 有一次拷错CE,还有一次本来的程序就是错的的说... 可是我希望看到我努力的人并不会看到我的努力呢,尽管如此一个人也要坚持走到底哦,就如同这不完美的提交 ...

  10. webapi方式

    随笔 - 112  文章 - 0  评论 - 334 ASP.NET MVC学习系列(二)-WebAPI请求   继续接着上文 ASP.NET MVC学习系列(一)-WebAPI初探 来看看对于一般前 ...