Сканер смешивается с " . " И ", "

У меня проблема с этой программой. Я просто хочу добавить два числа, которые я объявил как двойной. Например, если я добавлю 13,5 и 19,9, это нормально, но обычно я должен написать 13,5 вместо 13,5, не так ли? Но ответ, который распечатан, это xx.xx. Может кто-нибудь сказать мне, где проблема и как это исправить? большое спасибо

import java.util.Scanner;

class ScanTest {
    public static void main (String args[]) {
        Scanner bucky = new Scanner(System.in);
        double fnum, snum, answer;
        System.out.println("Enter first num:  ");
        fnum = bucky.nextDouble();
        System.out.println("Enter second num:  ");
        snum = bucky.nextDouble();
        answer = fnum + snum;
        System.out.println(answer);
    }
}

1 ответ

Как я понял, проблема в том, что вы получаете ошибку при попытке использовать '.' вместо ','. Вы должны использовать локаль для сканера.

Scanner bucky = new Scanner(System.in).useLocale(Locale.US);

Если вы введете этот код, вы можете использовать "." ввести свои номера.

Источник: двойное значение сканера - InputMismatchException

Другие вопросы по тегам