java第三次作业 io流
2016-03-28 19:26
656 查看
实现输入任意多的数,最后相加得和。
下附两种方法。
一种是老师上午上机课讲过的方法,直接运用循环中每个输入流中的数相加,附代码如下:
其中主要应用了 Boolean hasNextInt()来判断输入流下一个是否为整型和 Scanner useDelimiter(String pattern)将扫描器的分隔模式设置为从指定 String 构造的模式。
第二种方法是我在上礼拜三上完课后首先想到的方法,附代码如下:
我的想法是:
要输入任意多个数,我会用ArrayList去接收它们,所以用了for循环。同时也查了API用Boolean hasNextInt()判断输入流中的下一个字符,然后最后利用迭代器让ArrayList中的数据相加,实现该功能。
结果如下:
以上为我的第三次作业。
期末设计:(还在商讨中……),待续……
下附两种方法。
一种是老师上午上机课讲过的方法,直接运用循环中每个输入流中的数相加,附代码如下:
import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { int nextValue, sum = 0; Scanner kbInput = new Scanner(System.in); kbInput.useDelimiter("\\s"); try { while (kbInput.hasNextInt()) { nextValue = kbInput.nextInt(); sum += nextValue; } kbInput.close(); } catch (Exception e) { e.printStackTrace(); } System.out.println(sum); } }
其中主要应用了 Boolean hasNextInt()来判断输入流下一个是否为整型和 Scanner useDelimiter(String pattern)将扫描器的分隔模式设置为从指定 String 构造的模式。
第二种方法是我在上礼拜三上完课后首先想到的方法,附代码如下:
import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; public class ScannerTest2 { public static void main(String[] args) { // TODO Auto-generated method stub int sum = 0; ArrayList<Integer> num = new ArrayList<>(); Scanner input = new Scanner(System.in); input.useDelimiter("\\s"); // ArrayList 接收数字 for (int i = 0; input.hasNextInt(); i++) { num.add(input.nextInt()); } // 迭代器 Iterator<Integer> it = num.iterator(); while (it.hasNext()) { sum += it.next(); } System.out.println(sum); } }
我的想法是:
要输入任意多个数,我会用ArrayList去接收它们,所以用了for循环。同时也查了API用Boolean hasNextInt()判断输入流中的下一个字符,然后最后利用迭代器让ArrayList中的数据相加,实现该功能。
结果如下:
以上为我的第三次作业。
期末设计:(还在商讨中……),待续……
相关文章推荐
- Java千百问_03基本语法(004)_java中的运算符都有哪些
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题
- spring mvc 的@ResponseBody与@JsonIgnore实现json传值
- Floyd算法的java实现
- 白话Spring(中级篇)---注解(4)
- JavaWeb学习笔记——JavaEE基础知识
- spring mvc路径匹配原则
- SpringMVC拦截器(资源和权限管理)
- java对象属性和方法的引用
- Java第三次实验
- Java学习笔记2-JDBC存储过程
- 开发环境配置-eclipse安装反编译插件jadclipse-2
- java基础知识学习笔记(二)
- MyEclipse------带进度条的输入流
- 【java基础概念】(2016/3/28)
- mac上同时安装多个jdk,选择版本
- JAVA中关于DATE时间日期加减、String与Date类型的转换
- JavaWeb测试题总结
- Java 字节流与字符流的区别
- Spring的简单应用