我是java编码新手,而循环对我来说有点混乱。
对于这个程序,我被要求生成一个1到100之间的随机数,我想我已经把那个部分弄下来了。
首先,代码会打印出随机值,然后,如果数字是偶数,则打印出该数字的“*”字符,如果是奇数,则打印出该数字的“&”字符。
我知道你可以使用like modulus来确定奇数/偶数但我不知道如何使用while循环打印出一定数量的字符,谢谢!
示例输出将是:
生成的随机数:8
输出模式:********生成的随机数:3
输出模式:&&&
答案 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--;
}
}