欢迎访问宙启技术站
智能推送

Java基础强化训练输入错误即结束进程

发布时间:2023-05-15 06:57:06

在编写 Java 程序时,我们通常会使用 Scanner 类来获取用户的输入。然而,用户输入可能会包含错误或非预期的数据,这可能会导致程序出现异常或错误。

为了避免这种情况的发生,我们可以对用户输入进行验证。如果用户输入的数据不符合要求,我们可以要求用户重新输入,或者直接结束程序执行。

以下是一个简单的示例程序,演示了如何在用户输入错误时结束程序执行:

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("请输入一个整数:");

    try {
      int input = scanner.nextInt();
      System.out.println("你输入的整数是:" + input);
    } catch (Exception e) {
      System.out.println("请输入一个有效的整数!");
      System.exit(0);
    }
  }
}

在上述程序中,我们使用了 try-catch 语句来捕获用户输入错误的情况。如果用户输入的不是整数,就会抛出异常,程序将会执行 catch 块内的代码,提示用户输入有效的整数,并结束程序执行。

在使用 System.exit(0) 方法结束程序执行时,我们传入了一个参数 0,它表示程序的执行结果是成功的。如果程序执行出现了错误,我们可以传入一个非 0 的数值。

通过对用户输入进行验证,我们可以有效地避免程序出现异常或错误,提高程序的可靠性和健壮性。