Java快速輸入輸出


一、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
         */
        
    }
 
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM