Сканер смешивается с " . " И ", "
У меня проблема с этой программой. Я просто хочу добавить два числа, которые я объявил как двойной. Например, если я добавлю 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);
Если вы введете этот код, вы можете использовать "." ввести свои номера.