Мне нужно прочитать данные в формате:
2
4
7
6 4
2 5 10
9 8 12 2
данные должны быть из потока ввода по умолчанию, System.in. Я использую InputStreamReader, завернутый в BufferedReader, поэтому я могу выполнять построчное чтение.
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 отсутствует, он отказывается читать строку ввода после чтения первых двух строк. Дело в том, что когда я отправляю код, он отслеживает поток вывода и поэтому оценивает мой вывод как неправильный, выводя неправильный ответ.
Scanner
, обычный способ чтения ввода с разделителями? - person Patashu   schedule 29.04.2013myScanner.nextInt()
для получения следующего целого числа - гораздо более простой метод - person jessechk   schedule 29.04.2013