我在 VS 代码"main"线程中出现异常



我的代码中出现了一个异常,所以它只显示第一个打印请求,te问题似乎从第12行开始我不知道我是否需要其他东西,或者int变量类型有问题

Exception in thread "main" 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.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at App.main(App.java:12)```
// En un supermercado se trabajan 5 días a la semana. EupJava. Que lea la cantidad de empleados que trabajan por día y las horas que trabajo cada empleado por día. Imprimir:
//- Cuantos empleados trabajaron el día 1
//- Numero de empleado que trabajo más horas, cuantas horas fueron y en que día fue
//- Total de horas trabajadas el día 5
import java.util.*;
public class App {
public static void main(String[] args) throws Exception {
Scanner leer = new Scanner (System.in);
int i, empleados, h, e1=0, mhora=0, hrs, nempleado=0, dia = 0, dia5 = 0;
for(i = 1; 1 <= 5; i++) {
System.out.println("Pon el numero de empleados por dia" + i);
empleados = leer.nextInt();
if(i == 1) {
e1 = empleados;
}
for(h = 1; h < empleados; h++) {
System.out.println("Pon el numero de horas");
hrs = leer.nextInt();
if (hrs > mhora) {
mhora = hrs;
dia = i;
dia = i;
}
if (i == 5){
dia5 = dia5 + hrs;
}
}
System.out.println("La cantidad de empleados que trabajo el día 1 es de"+e1);
System.out.println("El empleado que trabajo más horas fue el"+nempleado+"trabajo"+mhora+"y fue en el día"+dia);
System.out.println("El total de horas rabajadas en el día 5 fue de"+ dia5);
}       
}
}

据我所知,您可能输入的是字符而不是数字。

特别是在这个堆叠竞赛:

-----------------------------------------------------------
means that it doesn't match a specified pattern
possibly int>String doesn't work?
Exception in thread "main" java.util.InputMismatchException
-----------------------------------------------------------
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
----------------------------------------------------------
Exception in nextInt
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
----------------------------------------------------------
at App.main(App.java:12)


InputMismatchException--https://docs.oracle.com/javase/7/docs/api/java/util/InputMismatchException.html

如果你指的是区域设置,如果你输入的是1.2或类似的内容,请尝试使用.useLocale(Locale.ENGLISH)来更改区域设置,因为它可能会将与1,2不同的内容解释为字符串。

sources
locale--为什么我得到InputMismatchException?

相关内容

最新更新