Класс сканера также имеет hasNextBigDecimal () метод, поэтому вы хотели бы сделать:
while ( Input.hasNextBigDecimal() ) {
R = Input.nextBigDecimal();
n = Input.nextInt();
... // processing
}
Сканер медленно обрабатывает огромные входные файлы. Я использую BufferedReader, если строка имеет хорошо известный формат (например, два числа, разделенные пробелом):
BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
String parts[] = br.readLine().split( " " );
Если вы хотите использовать Java, вы должны также изучить Соглашения об именах Java .
И даже лучше, чем split
, использовать StringTokenizer
, это быстрее.