Сканер смешивается с "." И "," - PullRequest
0 голосов
/ 13 июня 2018

У меня проблема с этой программой.Я просто хочу добавить два числа, которые я объявил как двойной.Например, если я добавлю 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 Ответ

0 голосов
/ 20 июня 2018

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

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

Если вы введете этот код, вы можете использовать '.'для ввода ваших чисел.

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

...