头像

jlqwer

这让人揪心的代码

  3周前  •    代码, 笔记  •      •    116  •    1

1.首先输入比较简单:

Javaimport 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) ):

 

上一篇:
没有了,已经是最新文章啦

 评论


 已有1条评论

  1. 梦筱 潜水 Windows 10 | QQ浏览器 10.2.1893.400 3周前

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