Разделители в Java - PullRequest
       7

Разделители в Java

1 голос
/ 22 февраля 2011

Я пытаюсь понять, как использовать разделители в Java. По сути, я пытаюсь разобрать входные данные следующим образом: «(x1, x2)» в двойные значения. Когда я назначаю переменные для следующего двойного числа, следующее целое число считается как двойное, а не как значение между разделителями. Как бы я разделил значения между разделителями и поместил их в переменные?

    System.out.print("Enter coordinates for two points as (x1, x2) (y1, y2): ");
    Scanner input = new Scanner (System.in);
    String wholeString = input.nextLine();
    Scanner stringScanner = new Scanner (wholeString).useDelimiter("[,\\s\\(\\)]*");
    x1 = stringScanner.nextDouble();
    x2 = stringScanner.nextDouble();
    y1 = stringScanner.nextDouble();
    y2 = stringScanner.nextDouble();
    slope = (y2 - y1) / (x2 - x1);

1 Ответ

2 голосов
/ 22 февраля 2011

попробуйте использовать этот разделитель: [,\\s\\(\\)]+

* означает 0 или более

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...