gpt4 book ai didi

java - 不输入 Y/N 时返回错误

转载 作者:行者123 更新时间:2023-11-30 05:00:20 25 4
gpt4 key购买 nike

当用户未输入 Y/N 作为答案时,如何返回错误并再次询问问题Do you Want to try Again (Y/N)?

import java.io.*;

public class Num10 {
public static void main(String[] args){
String in="";
int start=0, end=0, step=0;

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

do{
try{
System.out.print("Input START value = ");
in=input.readLine();
start=Integer.parseInt(in);
System.out.print("Input END value = ");
in=input.readLine();
end=Integer.parseInt(in);
System.out.print("Input STEP value = ");
in=input.readLine();
step=Integer.parseInt(in);
}catch(IOException e){
System.out.println("Error!");
}

if(start>=end){
System.out.println("The starting number should be lesser than the ending number");
System.exit(0);
}else
if(step<=0){
System.out.println("The step number should always be greater than zero.");
System.exit(0);
}

for(start=start;start<=end;start=start+step){
System.out.println(start);
}

try{
System.out.print("\nDo you want to try again (Y/N)?");
in=input.readLine();
}catch(IOException e){
System.out.println("Error!");
}
}while(in.equalsIgnoreCase("Y"));

}
}

我应该使用if-else吗?

最佳答案

第一个+1用于提供完全可编译的程序。超过 90% 的提问者都会这样做。在最后的 try/catch block 中,检查用户是否输入了“y”或“n”,如下所示

       try{
while (!in.equalsIgnoreCase("y") && !in.equalsIgnoreCase("n")) {
System.out.print("\nDo you want to try again (Y/N)?");
in=input.readLine();
}
}catch(IOException e){
System.out.println("Error!");
}
}while(in.equalsIgnoreCase("Y"));

关于java - 不输入 Y/N 时返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6971882/

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