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 }

 

posted @ 2021-08-13 11:38  zmachine  阅读(185)  评论(0编辑  收藏  举报