线程*main*java.util.InputMismatchException中出现异常

线程*main*java.util.InputMismatchException中出现异常,java,main,inputmismatchexception,Java,Main,Inputmismatchexception,我不确定为什么我的代码中总是出现这个错误。我的代码怎么了 momH=kb.nextInt();是错误的,因为datatytpe“momH”和“dadH”以及“x”是双精度数据类型,而不是整数 * 您应该将nextInt()更改为nextDouble() *发布堆栈跟踪。当程序要求您输入高度时,您输入的是什么?您的意思是使用kb.nextDouble()?线程“main”java.util.InputMismatchException在java.util.Scanner.throwFor(未知源代

我不确定为什么我的代码中总是出现这个错误。我的代码怎么了

momH=kb.nextInt();是错误的,因为datatytpe“momH”和“dadH”以及“x”是双精度数据类型,而不是整数

*

您应该将nextInt()更改为nextDouble()


*

发布堆栈跟踪。当程序要求您输入高度时,您输入的是什么?您的意思是使用
kb.nextDouble()
?线程“main”java.util.InputMismatchException在java.util.Scanner.throwFor(未知源代码)在java.util.Scanner.next(未知源代码)在java.util.Scanner.nextInt(未知源代码)在java.util.Scanner.nextInt中的异常(来源不详)在Mystry.Practice.heightEstimator(Practice.java:11)在Mystry.Practice.main(Practice.java:29)只是开玩笑我解决了这个问题,非常感谢你的帮助!确实是nextInt把它搞砸了,哈哈,对不起,我还是个新手,你用的是
nextdouble()
还是
nextdouble()
package Myth;

import java.util.Scanner;

public class Practice

{

    public static void heightEstimator(double momH, double dadH)
    {
        Scanner kb= new Scanner(System.in);
        System.out.println("Enter your Mothers Height in Feet: ");
        momH= kb.nextInt();
        System.out.println("Enter your Fathers Height in Feet: ");
        dadH= kb.nextInt();
        double w= (dadH+momH)/2;
        System.out.println("You will be "+ w+ "Ft.");       
    }

    public static int shoeSize(double x)
    {
        Scanner z= new Scanner(System.in);
        System.out.println("Enter your Fathers Heigh in Inches: ");
        x= z.nextInt();
        double y= x/6;
        System.out.println("Your shoe size will be: "+ y);
        return 0;           
    }
    public static void main(String[] args)
    {
        heightEstimator(0, 0);
        shoeSize(0);
    }


}