当前位置: 首页 > 面试题库 >

InputMismatchException

曾骁
2023-03-14
问题内容

我想问为什么我得到一个InputMismathException

我已经声明了一个类型的变量,double当我给它分配一个点值,例如(4.6)时,它抛出了我:

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:909)
    at java.util.Scanner.next(Scanner.java:1530)
    at java.util.Scanner.nextDouble(Scanner.java:2456)
    at Exercises.ComputingMeanAndStandartDeviation_5_21.main(ComputingMeanAndStandartDeviation_5_21.java:18)

这是代码:

package Exercises;

import java.util.*;

public class ComputingMeanAndStandartDeviation_5_21 
{

    public static void main(String[] args) 
    {
        Scanner input = new Scanner(System.in);

        double sum = 0;
        double number = 1;
        double counter = 1;
        System.out.println("Enter ten numbers: ");
        while(counter<10)
        {
            number = input.nextDouble();
            sum +=number;
            counter ++;
        }

        System.out.println(sum + "   " + number + " " + counter);
        double mean = sum / counter;
        System.out.println("The mean is: " + mean);
    }

}

问题答案:

地区问题

Locale.setDefault(Locale.US);
Scanner input = new Scanner(System.in);

美国小数点分隔符“。”(78.12)而非“,”(78,12)



 类似资料:
  • 问题内容: 我有这段代码,我想捕捉字母异常,但它一直存在这些错误: 这是我的代码: 问题答案: 您可以使用do-while循环来消除first 。 因此,所有这些都可以在一个地方处理。

  • 问题内容: 因此,我正在构建一个从用户输入中获取整数的程序。我有一个看起来非常简单的try / catch块,如果用户不输入int,则应该重复该块直到他们这样做。这是代码的相关部分: 如果我为第二个整数输入0,那么try / catch会完全按照预期的方式运行,并让我再次放入。但是,如果我有一个InputMismatchException,例如为其中一个数字输入5.5,它只会在无限循环中显示我的错

  • 这个程序的目标是选择要绘制的对象类型,即:线条、矩形、o vals,然后输入参数,即如果我要绘制的是矩形,输入将是,并在JFrame上绘制具有这些尺寸的矩形。然后输入“end”,等待对象输入和绘制就结束了。

  • 所以,我被这段代码困住了: 这是我的输出: 插入一个整数:< br >无效值!< br >插入一个整数:< br >无效值!< br >...

  • 出于某种未知原因,当用户输入为字符串或特殊字符时,它不会捕获我的异常(扫描仪只接受整数和从1到3)。代码如下: 代码的结果是: 我搞不懂

  • 在我的任务中,当用户试图输入一些值时,我需要放置InputMismatchException。用户获取从1到某个数字的一些数字(simptoms.lenght)。 在这段代码之后,我尝试了这样做:我尝试了try(!scanner.hasnextInt()),而不是while(!scanner.hasnextInt),我得到了以下消息: