随机数=相同数量的恒星

时间:2016-10-27 22:09:42

标签: java

我有一项任务要做,我要做的就是在一个按钮上写一个代码,当你点击按钮时,一个消息中会出现1-10个1-10之间的随机数,我写了这段代码

Random r=new Random();
String total = "";
for (int z=0;z<5;z=z+1) {
    int x=r.nextInt(10);
    total = total+x+"\n";
}
JOptionPane.showMessageDialog(null,total);

现在我的问题是当消息出现时我需要在每个随机数前面放一个星星。例如 : 我点击了按钮,出现了消息,出现了5个随机数字

5
2
3
4
8

我需要编写一个代码,将星号等于每个随机数,如

5 *****
2 **
3 ***
4 ****
8 ********  

那么,是否有任何简单的代码可以解决这个问题?

p.s:我是一个java初学者,所以我需要一个简单的代码,所以我能理解它。 谢谢你的帮助:)

1 个答案:

答案 0 :(得分:0)

为此你可以创建一个有10 *的变量,然后每次你拿一个随机数就可以使用substring(0,[random number]);打印出来。

我没有运行此代码,但这应该按照您的意愿执行。

Random r=new Random();

String stars = "**********";
String total = "";
for (int z=0;z<5;z=z+1) {
    int x=1+r.nextInt(9);
    total = total+x+stars.substring(0, x)"\n";
}
JOptionPane.showMessageDialog(null,total);

如果你只是想使用循环。我相信这是代码:

Random r=new Random();

String stars = "";
String total = "";
for (int z=0;z<5;z=z+1) {
    stars = "";
    int x=1+r.nextInt(9);
    for(int i=0; i<x; i++)
    {
        stars = stars + "*";
    }
    total = total+x+stars"\n";
}
JOptionPane.showMessageDialog(null,total);