gpt4 book ai didi

java - 不断收到 "catch without try"错误

转载 作者:行者123 更新时间:2023-12-02 03:55:12 24 4
gpt4 key购买 nike

我试图将用户输入限制为 1 到 100,000 之间的数字。我做了一个 try/catch 异常,但它一直标记 try 和 catch 说,当我同时拥有它们时,一个需要另一个?

System.out.println("Cuenta con abono?");
String abono = scan.nextLine();

if (abono.equals("si") || abono.equals("Si"))
{

do
{
try {
System.out.println("Cual es el numero de su abono? "); //la key para el hashmap que en este caso se asume que el numero de abono es el numero de asiento en el estadio
Integer numId = Integer.parseInt(scan.nextLine());
if (numId >= 1 && numId <= 100000) {

}
else {
System.out.println("Numero de abono invalido");
scan.nextLine();
}
catch (InputMismatchException error) {
System.out.println("Trate de nuevo (Debe de ser de uno a cien mil)");
scan.nextLine();
}
}

System.out.println("Nombre: "); //el valor en si (nombre)
String nombre = scan.nextLine();

String oldVal = hm.put(numId, nombre);

if (oldVal!=null) {
System.out.println("Numero ID :" + numId + " es "
+ oldVal + " y ha sido sobreescrito por " + nombre);
}
else { //este else termina si no tiene abono
break;
}

最佳答案

如果您费心正确缩进代码,您会看到:

    try {
^---#1open
[..snip..]
if (numId >= 1 && numId <= 100000) {
^---#2open

}
^---#2close
else {
^---#3open
System.out.println("Numero de abono invalido");
scan.nextLine();
}
^--#3close

catch (InputMismatchException error) {'
^---catch without try, because you're still inside brace #1

关于java - 不断收到 "catch without try"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35561529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com