【问题标题】:How do I terminate a Java program if a certian condition isn't met?如果不满足某个条件,如何终止 Java 程序?
【发布时间】:2015-10-03 09:09:45
【问题描述】:

我们的项目是编写一个验证信用卡号码的程序。我想在程序的开头进行验证检查,因此如果用户输入的数字少于 13 位或多于 16 位,则会显示错误消息,然后结束程序。我在这里读到过,最好(最优雅)的方法是让程序自行运行。但是,在整个程序中,我还显示了其他信息。因此,目前它将显示错误消息,然后继续执行该程序。

任何建议都会很有帮助。

【问题讨论】:

  • 您当前的代码和确切的预期行为是什么?
  • 没有代码,没有好的答案。请提供您的代码

标签: java terminate


【解决方案1】:

我认为您最好的机会是使用某种形式的条件语句来检查他们输入的数字。根据您的需要,嵌套的 if 或 if else 语句可能是最好的。

【讨论】:

  • 我有一个检查长度的方法。所以我正在做的是我有一个 if-else 语句来检查方法的结果并显示适当的错误消息。
【解决方案2】:

你可以使用下面的sn-p来计算位数:

int length = (int)(Math.log10(n)+1) //here n is your number

此外,您可以继续这样编程:

if(length<13 || length>16) {
    //Print your error message
}

else {
    //Your program
}

【讨论】:

    【解决方案3】:

    只要你在程序的main() 方法中,你就可以调用return 来退出你的程序。在所有其他地方,您可以使用 System.exit(1) 退出程序的执行,并将 1 替换为您要返回的退出代码。通常,您将返回 0 表示成功(正确的信用卡号),返回一个不同的数字表示失败,例如不正确的信用卡号。

    【讨论】:

      【解决方案4】:

      如果代码包含在 switch 语句、循环或 if 语句中,您始终可以使用 break; 语句将您退出代码(循环、开关等)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多