用随机数发生器循环?

时间:2015-03-03 23:00:12

标签: java loops random while-loop modulus

我是java编码新手,而循环对我来说有点混乱。

对于这个程序,我被要求生成一个1到100之间的随机数,我想我已经把那个部分弄下来了。

首先,代码会打印出随机值,然后,如果数字是偶数,则打印出该数字的“*”字符,如果是奇数,则打印出该数字的“&”字符。

我知道你可以使用like modulus来确定奇数/偶数但我不知道如何使用while循环打印出一定数量的字符,谢谢!

示例输出将是:

  

生成的随机数:8
  输出模式:********

     

生成的随机数:3
  输出模式:&&&

1 个答案:

答案 0 :(得分:0)

首先生成数字;测试看它是否均匀;然后打印相应的字符串。

public static void main(String args[]) throws Exception {
    Random rand = new Random();

    int x = rand.nextInt(100) + 1; // nextInt excludes 100, so add 1

    // decide which char to print
    String character = ((x%2) == 0) ? "*" : "&";
    // print
    int i = x;
    while (i > 0) {
        System.out.print(character);
        i--;
    }
}