我需要编写一个接受0到9之间范围内数字的程序的帮助,如果用户输入范围内的数字,我将打印该数字本身与该数字的次数相同。示例:如果用户输入5,则程序的输出将为“ 55555”。提前致谢。

import java.util.*;
import java.text.*;

public class Numbers{
    public static void main(String[] arg){
        Scanner sc = new Scanner(System.in);
        int oneDigit = 0;

        try{
            Scanner reader = new Scanner(System.in);
            System.out.print("Enter a number between 0 and 9: ");
            oneDigit = reader.nextInt();

            if (oneDigit < 0 || oneDigit > 9)
                System.out.println("You did not enter a number between 0 and 9!");
            else

        }
        catch(InputMismatchException ime){
            System.out.println("You didn't enter a number.");
        }
    }
}

最佳答案

您需要在for中使用else循环来打印oneDigit尽可能多的否。的时间。

else{
    for (int i = 0; i < oneDigit; i++) {
        System.out.print(oneDigit);
    }
}

10-07 21:57