java - 如何再次提示用户输入有效值?

标签 java

您好,我们的任务是创建一个程序,该程序接受用户提供的三个正整数,即 x、y 和 i。程序将显示 x 和 y 之间所有能被 i 整除的数字。因此,x 和 i 必须小于 y。如果用户输入了无效的输入,程序必须再次提示他输入有效的值。

import java.util.Scanner;

public class TrialD {

    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);

        int x = 0;
        int y = 0;
        int i = 0;


        System.out.print("Enter x: ");
        x = sc.nextInt();

        System.out.print("Enter y: ");
        y = sc.nextInt();

        System.out.print("Enter i: ");
        i = sc.nextInt();


        if((x<y)&&(i<y)) {

            for(int c = x; c < y; c++) {
                if(c % i == 0) {
                    System.out.print(c + " ");
                }
            }
        }

            else System.out.println("Invalid Input!");

    }
}   

最佳答案

添加一个while循环,直到输入正确。

import java.util.Scanner;

public class TrialD {

    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        book correct = false;

        int x = 0;
        int y = 0;
        int i = 0;

        while(!correct) {
        System.out.print("Enter x: ");
        x = sc.nextInt();

        System.out.print("Enter y: ");
        y = sc.nextInt();

        System.out.print("Enter i: ");
        i = sc.nextInt();


        if((x<y)&&(i<y)) {
             correct = true;
            for(int c = x; c < y; c++) {
                if(c % i == 0) {
                    System.out.print(c + " ");
                }
            }
        }

            else System.out.println("Invalid Input!");
        }
    }
}   

关于java - 如何再次提示用户输入有效值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59693028/

相关文章:

java - 查找不同行星上的年龄

java - Apache POI Excel 仅显示数据标签和切割图

java - 什么是 setBounds 以及如何使用它?

java - 有没有更快的方法来遍历java中的BufferedImage的像素?

java - MD5 MessageDigest 在系统类加载器中不可用

java - JTable 不显示列名称

java - 返回随机 boolean 值并用于引导 "if"语句

java - Spring Boot 和 ENUM 导致非法反射访问操作

java - Java 中的两次减法

java - 为什么在 JVM 中交换对象位置?