一、StreamTokenizer實現快速輸入
需要的jar包
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
引入jar包其實可以更簡單,只用一句
import java.io.*;
定義如下
StreamTokenizer st =new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
StreamTokenizer只能接收數字或字母,如果輸入除空格和回車以外的字符(如:!@#$%^&*()[]{})無法識別,會顯示null
StreamTokenizer可以獲取輸入流並根據空格和回車分割成Token(標記),用nextToken方法讀取下一個標記
如果標記是字符串,用st.sval獲取標記,如果是數字用st.nval獲取標記,st.navl是double類型
示例
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.StreamTokenizer; //import java.io.*; public class Test { public static void main(String[] args) throws IOException { StreamTokenizer st =new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); st.nextToken(); String s=st.sval; System.out.println(s); st.nextToken(); double n=st.nval; System.out.println(n); /**輸入內容 * hollow 1233 * 輸出內容 * hollow * 1233.0 */ } }
二、BufferedReader實現快速輸入讀一行
需要導入的jar
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
定義
BufferedReader inBuff=new BufferedReader(new InputStreamReader(System.in));
常用方法
inBuff.readLine()//讀取一行內容,返回字符串
實例
BufferedReader inBuff=new BufferedReader(new InputStreamReader(System.in)); String s=inBuff.readLine(); System.out.println("有問題嗎"+s+"沒有吧"); /** * 輸出內容 * hollow world! * 有問題嗎hollow world!沒有吧 */
三、PrintWriter實現快速輸出
需要的jar包
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
定義如下
PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
常用方法
// 輸出分為兩步: // 1、先通過print()或println()方法把需要輸出的內容放入緩沖區, // 2、然后通過flush()將緩沖區的內容輸出到控制台 print(需要輸出的內容)//不換行輸出,只是把需要的內容放入緩沖, println(需要輸出的內容)//換行輸出 flush()//刷新緩沖區,把緩沖區的內容輸出到控制台,
示例
package CCPC; import java.io.OutputStreamWriter; import java.io.PrintWriter; //import java.io.*; public class Test { public static void main(String[] args) { PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out)); String s="hollow world"; int i=12344; out.print(s+" "+i); out.flush(); /** * 輸出內容 * hollow world 12344 */ } }