我需要读取以下格式的数据:
2
4
7
6 4
2 5 10
9 8 12 2
数据需要来自默认输入流 System.in。我正在使用包装在 BufferedReader 中的 InputStreamReader,因此我能够逐行读取。
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(isr);
String x=in.readLine();
int numcase=Integer.parseInt(x);
for(int i=1;i<=numcase;i++){
System.out.println("");
x=in.readLine();
int n=Integer.parseInt(x);
int[][]t=new int[n+1][n+1];
for(int j=1;j<=n;j++){
System.out.println();
x=in.readLine();
StringTokenizer st=new StringTokenizer(x);
for(int k=1;k<=1;k++){
x=st.nextToken();
int nume=Integer.parseInt(x);
t[j][k]=nume;
}
}
问题是如果没有空白 System.out.println 语句,它会拒绝读取前两行之后的输入行。问题是,我提交代码的地方会监视输出流,因此会通过输出错误的答案将我的输出评为不正确。