0

我需要帮助编写一个程序,该程序将接受 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.");
        }
    }
}
4

2 回答 2

2

您需要一个for循环else来打印oneDigit尽可能多的号码。次。

else{
    for (int i = 0; i < oneDigit; i++) {
        System.out.print(oneDigit);
    }
}
于 2013-11-15T08:04:06.940 回答
0

要跳过 if 条件本身,您可以使用类似这样的东西

        for (int i = 0; i<num && num<=9 ; i++){
          System.out.print(num);
        }

但是如果数字超出范围,您仍然必须使用 if 条件来显示警报

于 2013-11-15T08:17:12.763 回答