0

私の理解では、これらの非常に単純な 3 行のコードを使用すると、ユーザーは 10 進数を入力してから数値を吐き出すことができます。

  System.out.print("Enter a number.\n"); 
  double number = input.nextDouble();
  System.out.println(number);

ただし、10 進数を入力すると、Java は InputMismatchException をスローします。en integer を入力すると、吐き出される数字に小数点以下の桁数が表示されます。これはとても簡単で、グーグルで検索することさえできませんでしたが、それでも私は完全に道に迷っています。

編集何を待って?試してみたところ、実際には「2,4」は受け入れますが、「2.4」は受け入れません。それは変更できますか?

4

2 に答える 2

3

ロケールを変更する必要があります (スキャナーを使用していると仮定します):

scanner.useLocale(Locale.US);
于 2012-08-08T10:54:07.303 に答える
3

あなたの「入力」要素が何であるかわからないので、ここでロケールの問題があるのではないかと推測できますか? たとえば、「2.4」ではなく「2,4」と入力しますか?

于 2012-08-08T10:48:02.093 に答える