1. 程式人生 > 其它 >java 基本讀入IO操作

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 }