Java开发控制台程序的输入输出
来源:互联网 发布:android ndk r9d mac 编辑:程序博客网 时间:2024/05/19 16:06
Java开发控制台程序的输入输出:
一.使用Scanner获取用户从控制台的输入:
package Com.icoem;import java.util.Scanner;public class HelloWord {public static void main(String[] args) {try{System.out.print("请输入分数:");Scanner input=new Scanner(System.in);int fraction=input.nextInt();System.out.println("加分前的分数"+String.valueOf(fraction));int temp=0;while(fraction<60){temp++;fraction++;}System.out.println("加分后的分数:"+String.valueOf(fraction));System.out.println("加分次数:"+String.valueOf(temp));}catch (Exception e) {System.out.println(e.getCause().getMessage());}}}
总结:Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.Scanner reader=new Scanner(System.in); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot(),上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认.例如,拥护在键盘输入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false. NextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据。
二使用BufferedReader
package Com.icoem;import java.io.BufferedReader;import java.io.InputStreamReader; public class HelloWord {public static void main(String[] args) {BufferedReader intput=new BufferedReader(new InputStreamReader(System.in));try{System.out.print("请输入分数:");int fraction=Integer.parseInt(intput.readLine()) ;System.out.println("加分前的分数"+String.valueOf(fraction));int temp=0;while(fraction<60){temp++;fraction++;}System.out.println("加分后的分数:"+String.valueOf(fraction));System.out.println("加分次数:"+String.valueOf(temp));}catch (Exception e) {System.out.println(e.getCause().getMessage());}}}BufferedReader类用于缓冲读取字符,将字节流封装成BufferedReader对象,然后用readLine()逐行读入字符流,直到遇到换行符为止(相当于反复调用Reader类对象的read()方法读入多个字符)
0 0
- Java开发控制台程序的输入输出
- java控制台的输入输出
- Java的控制台输入输出语句
- java控制台输入输出的方法
- 关于控制台程序的输入输出问题
- 重定向控制台程序的输入输出
- eclipse通过控制台实现java的输入输出
- java控制台输入输出字符串
- java控制台输入输出字符串
- Java 控制台输入输出
- 控制台程序的标准输入输出的重定向
- 控制台程序的标准输入输出的重定向
- 控制台的输入输出
- 控制台文件的输入输出
- 利用管道实现控制台程序输入输出的重定向
- 利用管道实现控制台程序输入输出的重定向
- 重定向子进程控制台程序的输入输出
- 测试Java控制台输入输出流
- 如何解决ajax跨域问题(转)
- HDU2066 一个人的旅行(dijkstra算法)
- Sublime:打造Go编辑器并配合使用terminal编译运行golang程序
- 直线,折线,曲线分割平面以及平面分割空间问题
- Android动态加载布局(fragment限定符的使用)
- Java开发控制台程序的输入输出
- C++与C语言的不同(一)
- 记录一个多核CPU负载不均衡问题
- git学习-历史回滚
- Android视频
- 【Android】56、动态加载布局的技巧——使用最小宽度限定符
- Unity3D-旧版AssetBundle相关API介绍
- Web综合应用实验(html css javascript)
- Web前端面试题目汇总