当用户输入无效输入时如何终止程序?

DDS西卡拉

这只是我代码的一部分。相同的结构适用于所有 6 个变量。(级别除外)。读入后,这会打印回计算奖金的输入。奖金应该在 10 时为 0,对于 10 以上的每个偶数累积 +1,对于 10 以下的每个奇数累积 -1。如果输入了无效输入,我该如何终止。我是否必须对所有输入使用 if 条件..

import java.util.Scanner;
 public class Game{
  public static void main(String[]args){
    Scanner sc = new Scanner(System.in);

    int bonus,x;
    double HP;

    System.out.print("Enter Str : ");
    int Str = sc.nextInt();

    System.out.print("Enter Dex : ");
    int Dex = sc.nextInt();

    System.out.print("Enter Con : ");
    int Con = sc.nextInt();

    System.out.print("Enter Int : ");
    int Int = sc.nextInt();

    System.out.print("Enter Wis : ");
    int Wis = sc.nextInt();

    System.out.print("Enter Cha : ");
    int Cha = sc.nextInt();

    System.out.print("Enter Level : ");
    int Level = sc.nextInt();

    System.out.println("\nLevel : "+Level);

    if ( Str == 10 ) {
        bonus = 0;
        System.out.println("Str : "+Str+"["+bonus+"]");
    }
        else if ( Str < 10 && Str % 2 == 0 ) {
            bonus = 0 ;
            for ( x = Str; x <= 10; x++ ) {
            if ( x % 2 != 0 ) {
                bonus = bonus + 1 ;             
            }
        }
         System.out.println("Str : "+Str+"[+"+bonus+"]");
        }
         else if ( Str < 10 && Str % 2 != 0 ) {
            bonus = 0 ;
            for ( x = Str; x <= 10; x++ ) {
            if ( x % 2 == 0 ) {
                bonus = bonus + 1 ;             
            }
        }
         System.out.println("Str : "+Str+"[-"+bonus+"]");
        }
        else if ( Str > 10 && Str % 2 == 0 ) {
            bonus = 0 ;
            for ( x = 10; x <= Str; x++ ) {
            if ( x % 2 != 0 ) {
                bonus = bonus + 1 ;             
            }
        }
         System.out.println("Str : "+Str+"[+"+bonus+"]");
        }
        else if ( Str > 10 && Str % 2 != 0 ) {
            bonus = 0 ;
            for ( x = 10; x <= Str; x++ ) {
            if ( x % 2 == 0 ) {
                bonus = bonus + 1 ;             
            }
        }
         System.out.println("Str : "+Str+"[-"+bonus+"]");
        }
弗雷德克
int Str = sc.nextInt();

如果用户输入无法解析为整数的字符串,该行将抛出异常。如果您没有捕获此异常,程序将打印回溯并中止。

对于您每次读取整数的其他尝试,都会发生同样的事情。如果您确实成功读取了整数,那么您只需要测试正确的值,如果不正确,正如其他人所说,调用 System.exit() 退出

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当用户单击输入时如何聚焦输入?

当用户在C ++上键入时,如何检查用户的输入?

如何使用递归循环代码(当用户输入无效输入时,它将再次提示他们)?

当用户专注于输入时如何推荐文本

当用户输入输入时,如何在for循环外打印输出

当用户使用 AngularJS 输入输入时,如何使标签不可见?

tkinter -当用户开始在输入字段内输入时,如何使按钮状态从禁用状态变为“正常”?

当用户输入字符或字符串时,如何让代码显示“无效输入”(验证)

当用户不输入时,如何在JOptionPane中显示消息对话框?

React:当用户停止输入时触发功能

如何终止用户输入的waitpid?

如何在不终止Java程序的情况下告诉用户输入XML字符串无效?

当用户在循环内的任何输入中输入-1时如何停止Java程序?

用户输入时编辑外壳程序前缀

在用户输入时终止包含while循环的多个进程

当用户完成键入而不是按键盘输入时,jquery-打印用户输入?

当用户在按钮单击时输入无效的日期格式时如何显示验证错误?

在Websphere中,当用户输入无效的URL时,如何更改重定向到的页面?

当用户输入字符串而不是整数输入时捕获错误

当用户“完成”输入而不是键盘输入时发送XHR

当用户在Spring Boot应用程序中输入无效的URL时如何显示自定义404页面?

当用户在 python 中没有提供输入时,如何使我的变量具有默认值“0”?

如何在输入时检测用户的语言

如果要求用户输入如何终止脚本

用户输入时如何保持输入占位符可见

用户输入错误的输入时如何循环代码

如何检测用户输入时输入值的变化?

当用户开始使用 javascript、html 和 css 在输入字段中输入时,如何制作按钮背景颜色发生变化的完整表单?

当用户输入输入内容时,如何使Watson Conversation Api调用Web应用程序URL?