首页 > 解决方案 > 如何解决 Java util 输入不匹配错误

问题描述

您好,我正在学习 Java,所以我收到以下错误,我不明白为什么会收到错误,因为当我将数据类型更改为 Int 然后运行代码时,代码运行正常,没有任何错误,所以我有点对真正发生的事情感到困惑

错误信息

线程“主”java.util.InputMismatchException 中的异常

at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextFloat(Scanner.java:2496)
at SecondProject/com.SecondProject.Fundamentals.workerPay(Fundamentals.java:22)
at SecondProject/com.SecondProject.Fundamentals.main(Fundamentals.java:8)

下面的代码

package com.SecondProject;

import java.util.*;

public class Fundamentals {

    public static void main(String[] args) {
        workerPay();
    

    }
    public static void workerPay() {
    
        float hours;
        float rates;
        float total_pay;
        float extra_hours;
        float tax;
    
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter in your hours of work: ");
        hours = sc.nextFloat();
    
        System.out.println(hours);
    
    
    }

}

标签: java

解决方案


整数不是浮点数,但浮点数和整数都是双精度数

改变:

hours=sc.nextFloat();

至:

hours=sc.nextDouble();

推荐阅读