#java
#java
Вопрос:
Я пытаюсь прочитать два целых числа в одной строке.
Scanner a=new Scanner(System.in);
x=a.nextInt();
y=a.nextInt();
Теперь, если я введу
3 4
3 4
x = 3 и y = 3. Я даже пытался использовать.useDelimiter(«\ s»), но это не работает.
Комментарии:
1. вы должны использовать delimeter \ s, иначе это будет escape-символ
2. Извините, это была опечатка… Я использую \s
3. @Buxme: Ваш код в порядке, но, возможно, строки, которые вы читаете, не в указанном вами формате.
Ответ №1:
В другом месте вашего кода должна быть ошибка. Для меня это работает нормально.
import java.util.Scanner;
class Main
{
public static void main(String[] args)
{
Scanner a = new Scanner(System.in);
int x = a.nextInt();
int y = a.nextInt();
System.out.println("x = " x ", y = " y);
}
}
Ввод:
3 4
3 4
Вывод:
x = 3, y = 4
Посмотрите, как это работает онлайн: ideone
Комментарии:
1. Спасибо, все заработало. На самом деле, я обернул.nextInt() внутри другой функции и вызывал эту функцию. Удалена эта оболочка.