标签:字节 reader putc 使用 div 文件 string 针对 类型
代码示例:
1 //System.in.read()方法,只能接收单个字符 2 private static void inputMethod1() throws IOException { 3 char ch = (char)System.in.read(); 4 System.out.println("键盘输入是:"+ch); 5 }
BufferedReader是io流中的一个字符、包装流,它必须建立在另一个字符流的基础上。但是标准输入System.in是字节流,所以需要使用InputStreamReader将其包装成字符流,所以程序中通常这样写:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
代码示例:
1 //BufferedReader类实现 2 private static void inputMethod2() throws IOException { 3 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 4 String buffer = null; 5 while ((buffer = br.readLine()) != null) { 6 System.out.println("键盘输入是:"+buffer); 7 } 8 }
Scanner是JDK1.5新增的工具类,使用Scanner类可以很方便地获取键盘输入,它是一个基于正则表达式的文本扫描器,可以从文件、输入流、字符串中解析出基本类型值和字符串值。
代码示例:1 //Scanner类实现 2 private static void inputMethod3() { 3 Scanner sc = new Scanner(System.in); 4 System.out.println("请输入你的姓名:"); 5 String name = sc.nextLine(); 6 System.out.println("请输入你的年龄:"); 7 int age = sc.nextInt(); 8 System.out.println("请输入你的工资:"); 9 float salary = sc.nextFloat(); 10 System.out.println("你的信息如下:"); 11 System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); 12 sc.close(); 13 }
1 /* 2 * Scanner类中,next()方法与nextInt()方法的区别与比较 3 * next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。 4 * nextLine()可以接收空格或者tab键,其输入应该以enter键结束。 5 */ 6 private static void inputCont() { 7 Scanner sc = new Scanner(System.in); 8 System.out.println("请输入你的年龄:"); 9 int age = sc.nextInt(); 10 System.out.println("请输入你的姓名:"); 11 String name = sc.nextLine(); 12 System.out.println("请输入你的工资:"); 13 float salary = sc.nextFloat(); 14 System.out.println("你的信息如下:"); 15 System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); 16 sc.close(); 17 }
在java中,next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。nextLine()可以接收空格或者tab键,其输入应该以enter键结束。
全文参考自:https://www.cnblogs.com/elice/p/5662227.html
标签:字节 reader putc 使用 div 文件 string 针对 类型
原文地址:http://www.cnblogs.com/Wilange/p/7735973.html