作业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 ...
随机推荐
- Python中一些内建函数及os等模块的用法
len(obj) # 求长度:obj可以是str.list等对象 split(str, num) # str-分割符,默认空格: ...
- HDFS使用0
创建上传文件的:
- Uva-------(11462) Age Sort(计数排序)
B Age Sort Input: Standard Input Output: Standard Output You are given the ages (in years) of all ...
- uva------Help is needed for Dexter(11384)
Problem H Help is needed for Dexter Time Limit: 3 Second Dexter is tired of Dee Dee. So he decided t ...
- System.OutOfMemoryException: 内存不足。(转)
主要是网站生成水印图片的时候遇到的 原文地址:http://www.cnblogs.com/longgel/archive/2010/03/24/1693776.html 今天调试asp.net 程序 ...
- Java List的深度克隆
关于java List的深度克隆 List是java容器中最常用的顺序存储数据结构之一.有些时候我们将一组数据取出放到一个List对象中,但是可能会很多处程序要读取他或者是修改他.尤其是并发处理的话, ...
- 语句:分支语句、switch case ——7月22日
语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;// ...
- 引用CSS文件到html网页里方法
引用CSS文件到Html方法-css引入,css引用 使用不同的方法来引用css样式表,最终到达的效果相同,但是使用不同方法应用的css文件将影响到SEO及网页打开速度效率. html引用cs ...
- BroadcastReceiver接收系统广播消息
Android常用的广播Action常量: ACTION_TIME_CHANGED:系统时间被改变. ACTION_DATE_CHANGED:系统日期被改变. ACTION_TIMEZONE_CHAN ...
- 安卓Json介绍(转)。
1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式, ...