//41670
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = br.read();
System.out.println(n);
br.close();
}
}
//41677
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
InputStreamReader ir = new InputStreamReader(System.in);
int n = ir.read();
System.out.println(n);
ir.close();
}
}
考虑ID为#41670和#41677的提交,使用
java.io.InputStreamReader
为输入方式的提交,源代码如下:这两段代码的功能是一致的,从
System.in
读入一个字节并输出ASCII码值。 由于代码逻辑不符合题面要求,因此判题结果应当是Wrong Answer
,但先后两次的运行结果均报出的不正常的RE,这是本地运行没有出现过的,报错信息如下所示:41670:
41677:
经过与代码的行数对应,发现是Reader在close的时候出现问题。(询问DSAA 22春的相关情况,发现使用Java快读时并无此种报错)
该错误的出现是否可能使得Java语言的快读模板的使用受到影响?