java - 如何解决 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);
}
}
解决方案
整数不是浮点数,但浮点数和整数都是双精度数
改变:
hours=sc.nextFloat();
至:
hours=sc.nextDouble();
推荐阅读
- php - 如何在 wordpress 网站的主页上传输 GET 请求?
- allure - 使用 Jenkins 的倾城报告显示错误的数据
- r - 如何修复“数学函数的非数字参数”
- database - Oracle DB 中的任何日志/审计表都包含用于审计目的的每日事务详细信息?
- r - 如何滞后和计算列表中每个数据框的差异?
- javascript - Datepicker CSS 已加载,但似乎未应用
- spring-boot - Gitlab ci - 工件应用程序 jar 的差异
- swift - 使用可编码从 Firebase Cloud Firestore 解码集合数组
- c# - 在c#中基于字符串参数创建类实例的生产标准
- html - 如何在模板文字字符串中插入 HTML?