Я нашел несколько настраиваемых классов сканера на inte rnet для быстрого Java ввода-вывода, но ни один из них не предлагает настраиваемую реализацию метода hasNext (), поэтому я не знаю, как читать данные, когда входные данные имеют переменный размер.
Вот пример одного из этих классов:
class Reader {
static BufferedReader reader;
static StringTokenizer tokenizer;
/** call this method to initialize reader for InputStream */
static void init(InputStream input) {
reader = new BufferedReader(
new InputStreamReader(input) );
tokenizer = new StringTokenizer("");
}
/** get next word */
static String next() throws IOException {
while ( ! tokenizer.hasMoreTokens() ) {
//TODO add check for eof if necessary
tokenizer = new StringTokenizer(
reader.readLine() );
}
return tokenizer.nextToken();
}
static int nextInt() throws IOException {
return Integer.parseInt( next() );
}
static double nextDouble() throws IOException {
return Double.parseDouble( next() );
}
}
Как я мог go написать это сам? Спасибо.