Java输入输出优化

2019年1月27日 6904点热度 10人点赞 1条评论

1.首先输入比较简单:

import java.util.*;
import java.io.*;
public class Main{
    public static void main(String[] args){
        Scanner in1 = new Scanner(System.in);
        Scanner in2 = new Scanner(new BufferedInputStream(System.in));
    }
}

in1和in2的方法差不多,就没什么好说的了;

2.输出:

Javaimport java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        for(int i=0;i < n;i++){
            out.write(i+"\n");
        }
        out.flush();
    }
}

最后一定要有"out.flush();",刚开始忽略了这一句,结果输出没有完全,原因是:"out.flush();"的作用是刷新缓存区,如果没有执行,结果就会留在缓冲区里。

最后是该代码和System.out的对比(循环输出 [0,99999) ):

 

jlqwer

这个人很懒,什么都没留下

文章评论

  1. 梦筱说道:

    梦筱博客来访 祝站长小年快乐