我有一项任务要做,我要做的就是在一个按钮上写一个代码,当你点击按钮时,一个消息中会出现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初学者,所以我需要一个简单的代码,所以我能理解它。 谢谢你的帮助:)
答案 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);