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

 

posted @ 2019-04-23 15:18  程序咖啡  阅读(4494)  评论(0编辑  收藏  举报