如果用戶沒有輸入Y/N作爲答案,我該如何返回錯誤並再次詢問Do you want to try again (Y/N)?
?當輸入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
?
究竟是什麼不會達到預期效果?尋找你的代碼,你已經實現了這個功能? – home
@home是代碼的作品,但我如何顯示一個錯誤,然後退出時,我沒有爲'y/n'問題輸入y/n?它只是退出程序。 – Zhianc