Я пытаюсь понять, как использовать разделители в 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);