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