import java.math.*;
import java.util.*;
import java.io.*;
public class Main {
/* 输出流, 输出完之后记得用 out.flush() 清空一下缓存区 */
static PrintWriter out = new PrintWriter(System.out);
/* FastReader类 */
static FastReader sc = new FastReader();
// static final Int N = (int) (1e5 + 10);
static int n, m, t;
static int res, ans;
static void solve() { // 一次读入多用用例
while (sc.hasNext()) {
// code...
out.flush();
}
out.flush();
}
public static void main(String[] args) throws Exception {
/* 调用solve方法,好处是有多个题解可以写n个solve方法 */
solve();
// 最后清空并关闭输出流
out.flush();
out.close();
}
/* 封装快速读取类的方法(基于Scanner的方法来写) */
static class FastReader { // 输入类
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
String next () {
while (st == null || !st.hasMoreElements()) {
try { st = new StringTokenizer(br.readLine()); }
catch (IOException e) { e.printStackTrace(); }
}
return st.nextToken();
}
boolean hasNext() {
while (st == null || !st.hasMoreTokens()) {
try {
String line = br.readLine();
if (line == null) return false;
st = new StringTokenizer(line);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return true;
}
int nextInt () { return Integer.parseInt(next()); }
long nextLong () { return Long.parseLong(next()); }
double nextDouble () { return Double.parseDouble(next()); }
String nextLine () {
String line = null;
try { line = br.readLine(); }
catch (IOException e) { e.printStackTrace(); }
return line;
}
}
}
java算法封装快读IO类跟Scanner类用法一样
最新推荐文章于 2024-09-15 09:47:04 发布
该文章展示了如何在Java程序中使用FastReader类进行高效的数据输入,FastReader是基于Scanner优化的,适用于解决编程竞赛中的快速读取大量数据的问题。文章包括了核心代码示例,涉及数学运算、基本数据类型以及多用例处理。
摘要由CSDN通过智能技术生成