我们的项目是编写一个验证信用卡号码的程序。我想在程序开头进行验证检查,因此如果用户输入的数字少于13位或超过16位,则会显示错误消息,然后结束程序。我在这里读到,最好(最优雅)的方法就是让程序自行运行。但是,在整个程序中,我显示了其他信息。因此,目前它将显示错误消息,然后继续执行该程序。
任何建议都会有所帮助。
答案 0 :(得分:0)
我认为你最好的机会是使用某种形式的条件陈述来检查他们输入的号码。根据您的需要,嵌套的if或if else语句可能是最佳的。
答案 1 :(得分:0)
您可以使用以下代码段计算位数:
int length = (int)(Math.log10(n)+1) //here n is your number
此外,您可以继续这样编程:
if(length<13 || length>16) {
//Print your error message
}
else {
//Your program
}
答案 2 :(得分:0)
只要您使用该程序的main()
方法,就可以致电return
退出程序。在所有其他地方,您可以使用System.exit(1)
退出程序的执行,其中1替换为您要返回的退出代码。通常情况下,您将返回0表示成功(正确的信用卡号)和不同的数字,表示失败,如信用卡号码不正确。
答案 3 :(得分:0)
如果代码包含在switch语句,循环或if语句中,您总是可以使用break;
语句退出代码(循环,切换等)。