gpt4 book ai didi

Java 验证用户输入的一系列数字

转载 作者:行者123 更新时间:2023-12-01 06:18:46 25 4
gpt4 key购买 nike

我的验证一直有问题,这让我压力很大,我已经用不同的循环以各种方式完成了它,而我现在拥有的就是这个,如果我取出 IF 语句 if对于数字来说效果很好,但由于我的程序只能接受 1 到 5 的数字,我想采取额外的步骤来验证数字然后返回它。我尝试在循环内声明 int 选项,但不执行 return 语句。

    public int makeOption(){
int option;
System.out.println("Choose from the following options: ");
System.out.println("(1)Create entry || (2)Remove entry || (3)List entry || (4)List All || (5)Exit ");

while(!reader.hasNextInt()){
System.out.println("Choose a valid option.");
reader.next();
}
if(reader.nextInt()<1 || reader.nextInt()>5){
System.out.println("Choose a valid number from options.");
reader.next();
}
option = reader.nextInt();
System.out.println("You choosed: " + option);
return option;
}

最佳答案

将 if 语句替换为 switch 语句:

int input = reader.nextInt();

switch(input)
{
case 1: // Do something
break;
// blah blah blah more cases.

default: System.out.println("Please enter a correct value.");
}

代码注释

当您调用reader.nextInt()时,您是在告诉流等待另一个int。您没有看到相同的值。在使用之前,您应该将其存储在变量中。

关于Java 验证用户输入的一系列数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16469958/

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