gpt4 book ai didi

java - 验证java中某些值的整数

转载 作者:行者123 更新时间:2023-12-02 04:11:19 25 4
gpt4 key购买 nike

我正在尝试验证用户是否仅输入 1、2 或 3。到目前为止,我已使用 sc.hasNextInt() 来验证整数,但不是那些特定的整数。有人可以帮忙吗?我的代码如下。

System.out.print("Enter Department Number: ");
while (!sc.hasNextInt())
{
System.out.println("Invalid entry. Please enter 1, 2, or 3 for the
department number.");
System.out.print("Enter Department Number: ");
sc.next();
}
int department = (sc.nextInt());

最佳答案

您没有考虑字符串到整数的转换或未使用的换行符。

while (sc.hasNextLine()) {

int choice = Integer.parseInt(sc.nextLine().trim());
if (choice == 1 || choice == 2 || choice == 3)
//do something

}

关于java - 验证java中某些值的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33761709/

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