gpt4 book ai didi

java - 切换案例错误验证

转载 作者:行者123 更新时间:2023-12-03 08:57:39 25 4
gpt4 key购买 nike

刚开始使用Java,所以这可能是一个简单的问题,但是找不到像我这样的任何问题,因此我想发表一个问题。

我正在写一个带有选项1-8的“主菜单”。当有人键入大于8且小于1的数字时,我想出了如何处理错误的方法,但是当他们键入字符或字母时,我不知道如何给他们提供错误消息...

    while(menuChoice != 8)
{
//main menu that loops

switch(menuChoice)
{
case 1:
//code
break;

case 2:
//code
break;

case 3:
//code
break;

case 4:
//code
break;

case 5:
//code
break;

case 6:
//code
break;

case 7:
//code
break;

case 8:
//code
break;

default:
System.out.println("Error: Invalid Menu Selection.");
}
}

最佳答案

假设编译成功,您所要求的将是不可能的。您正在接通数字,因此无法检查数字是否为字符。如果可能的话,您的代码将无法编译。

您应该将用户输入作为String并验证String。如果字符串中包含非数字值,则抛出错误。如果不是,请将其转换为数字,然后执行切换。

更好的设计是具有验证层。输入经过验证后,只需假设此后有效即可。

伪代码:

String input = //
if (containsNonNumerics(input))
throw error
inputAsInt = castToInt(input)
if (outOfRange(inputAsInt)
throw error
switch //your current code goes here

关于java - 切换案例错误验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19100874/

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