作业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)
再见!
作业2-浅谈数组求和java实验的更多相关文章
- 浅谈为什么一个java源文件中只能有一个public类?
声明,本篇文章为转载 转载 http://blog.csdn.net/bareheadzzq/article/details/6562211 最近在一个java文件中实现了几个类,其中一个声明为pub ...
- Java学习笔记——浅谈数据结构与Java集合框架(第一篇、List)
横看成岭侧成峰,远近高低各不同.不识庐山真面目,只缘身在此山中. --苏轼 这一块儿学的是云里雾里,咱们先从简单的入手.逐渐的拨开迷雾见太阳.本次先做List集合的三个实现类的学习笔记 List特点: ...
- go语言教程之浅谈数组和切片的异同
Hello ,各位小伙伴大家好,我是小栈君,上次分享我们讲到了Go语言关于项目工程结构的管理,本期的分享我们来讲解一下关于go语言的数组和切片的概念.用法和区别. 在go语言的程序开发过程中,我们避免 ...
- 新手码农浅谈观察者模式(java语言简单实现)
一:什么是观察者模式: 官方定义:定义对象间一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新. 举个例子,很多人都会订阅天气预报,当气象台获得明天的天气情况( ...
- [OpenSource]浅谈.Net和Java互相调用的三种方式
在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发.目前Java和.Net都声称自己占85%的市场份额,不管谁对谁错,Java和.Net是目前应用开发的两个 ...
- 浅谈.Net和Java互相调用的三种方式
在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发.目前Java和.Net都声称自己占85%的市场份 额,不管谁对谁错,Java和.Net是目前应用开发的两 ...
- 源码浅谈(一):java中的 toString()方法
前言: toString()方法 相信大家都用到过,一般用于以字符串的形式返回对象的相关数据. 最近项目中需要对一个ArrayList<ArrayList<Integer>> ...
- Java学习笔记——浅谈数据结构与Java集合框架(第二篇、Queue、Set)
江南好,何处异京华. 香散翠帘多在水,绿残红叶胜于花.无事避风沙. --<纳兰词> 诗词再好,大图不能忘 上大图: 先说说栈和队列: 栈就好比手枪的弹匣,你往里面压入子弹,最先压入的子弹就 ...
- Java学习笔记——浅谈数据结构与Java集合框架(第三篇、Map)
桃李春风一杯酒,江湖夜雨十年灯 --寄黄几复 之前图上写错了,是Hashtable类.t是小写的,它是个很古老的类,以至于命名都没有那么规范.. HashMap HashMap就是存储key-valu ...
随机推荐
- css样式初始化
不同的浏览器对有些标签的默认显示是不同的,对css样式初始化可以实现样式的统一,消除不同浏览器间页面显示的差异性... 一般初始化方式为:*{margin:0:padding:0:}
- 图片填充UIImageView大小不对
http://www.2cto.com/kf/201507/412894.html UIView的contentMode属性: 默认为Scale To Fill,会保留view的比例,不会完全按照设定 ...
- python中关闭文件
1.关闭文件,通过f.write把内容写入文件会覆盖之前文件中的内容
- Objective-C:Block
Block是OC中一种与其它语言的语法区别较大的一种用法,需要注意: Block也叫代码段,它封装了一段代码,可以在任何时候执行: Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数 ...
- 《Pro AngularJS》学习小结-01
<Pro AngularJS>该书以一个SportsStore案例为主线铺开. 一.开发环境设置 该书中所用的数据库data server开发环境是Deployed,从来没听说过,而且作者 ...
- PHP换行符详解 PHP_EOL,<br />
1.PHP_EOL:用于文本的换行符,经常用于日志文件记录.可以解决: 在windows中\r\n是换行在Mac中\r是换行在Liunx中\n是换行 不统一的问题. 2. <br /> : ...
- apache 访问权限基本设置
1 .禁止访问某个或多个文件夹 在.htaccess文件里面写入 RewriteRule ^foldername - [F,L] #禁止访问某个文件夹 RewriteRule ^ ...
- ORACLE 日期比较
oracle sql日期比较:在今天之前: select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm ...
- 使用WebView加载HTML代码
使用EditText显示HTML字符串时,EditText不会对HTML标签进行任何解析,而是直接把所有HTML标签都显示出来-----就像用普通记事本显示一样:如果应用程序想重新对HTML字符串进行 ...
- linux-虚拟机安装
第一步:下载 安装虚拟机! 链接: http://pan.baidu.com/s/1nuGLwsL 密码: 2qdy 第二步:镜像文件! 链接: http://pan.baidu.com/s/1nuG ...