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) ):
梦筱博客来访 祝站长小年快乐