Чтение целых чисел из строки

#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() внутри другой функции и вызывал эту функцию. Удалена эта оболочка.