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