usrIn.nextLine()
вернет строку. Если вы хотите преобразовать это в double [], вам нужно сначала проанализировать строку в массив, используя split
, предположительно, на space
(при условии, что вы вводите именно так). Затем для каждого String
представления числа вам нужно будет преобразовать его в double
double[] polyval = new double[3];
String[] nextLine = usrIn.nextLine().split(" ");
for (int i = 0; i < nextLine.length; i++) {
polyval[i] = Double.parseDouble(nextLine[i]);
}
OR
double[] polyval = new double[3];
polyval = Arrays.stream(usrIn.nextLine().split(" ")).mapToDouble(Double::parseDouble).toArray();
Ни одно из этих решений не учитывает неверный ввод, поэтому вам нужно добавить несколько проверок, чтобы убедиться, что ввод в формате, который является приемлемым
например:
перед циклом for
, вы можете добавить проверку
if (nextLine.length != 3) {
System.out.println("input should have length of 3");
System.exit(1);
}