java 基本读入IO操作
一些oj常见读入格式
1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 import java.io.StreamTokenizer; 5 import java.util.Scanner; 6 7 public class Main { 8 public static void main(String args[]) throws IOException { 9 /** 10 * 获取键盘输入常用的两种方法: 11 * 1.通过Scanner 12 * 2.通过BufferedReader 13 */ 14 /** 15 * nextInt:只读取整形类型的数据,读取其他类型的数据就会报错 16 * next:读取输入直到空格,赌徒空格之前的数据,并将光标指向本行 17 * nextLine:读取输入,读取除了回车外的所有符号,并将光标定位到下一行 18 */ 19 // Scanner input = new Scanner(System.in); 20 // int n = input.nextInt(); 21 // String n = input.nextLine(); 22 // System.out.println(n); 23 // input.close(); 24 /** 25 * System.in表示标准输入,一般指键盘 26 * 建立输入流,从标准输入读取数据到缓冲区中 27 * readLine 以回车标记一行数据的结束 28 */ 29 // BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); 30 // String s = input.readLine(); 31 // System.out.println(s); 32 /** 33 * 对于一些卡时间卡的比较严格的oj,使用StreamTokenizer来实现基本类型的读入 34 * 支持:int,double,float,boolean,short,long,byte(七种) 35 * static int TT_EOF - 一个常量,指示已读取流的末尾。 36 * in.nextToken()代表输入,遇到空格,Enter,Tab结束一次输入 37 * (xxx)in.nval实现将数据转化为自己需要的数据 38 * */ 39 StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); 40 double a,b; 41 42 while (in.nextToken() != StreamTokenizer.TT_EOF){ 43 a = (double)in.nval; 44 in.nextToken(); 45 b = (double)in.nval; 46 System.out.println("a + b = "+(a+b)); 47 } 48 } 49 }