我试图生成一个号码,但每次我这样做都会打印出数千个号码。
这是我的代码:
Random r = new Random();
int number;
int number2;
for(int i = 0; i != 1; i++) {
number = r.nextInt(6);
number2 = r.nextInt(6);
Font fnt = new Font("arial", 1, 200);
g.setColor(Color.white);
g.setFont(fnt);
g.drawString(number + number2 + "", Program.WIDTH/2-100, 300);
}
答案 0 :(得分:0)
试试这个。
Random r = new Random();
int number;
int number2;
for(int i = 0; i < 1; i++) {
number = r.nextInt(6);
number2 = r.nextInt(6);
Font fnt = new Font("arial", 1, 200);
g.setColor(Color.white);
g.setFont(fnt);
g.drawString(number + number2 + "", Program.WIDTH/2-100, 300);
}
答案 1 :(得分:0)
根据您的代码,您似乎试图运行循环一次。如果是这种情况,请删除FOR循环。如果此代码位于屏幕刷新运行的函数中,则会生成数千个随机数。
答案 2 :(得分:0)
我认为制作函数会在以后为您提供更多灵活性:)
例如:
public static int myRandom(int min, int max) {
if(max >= min) {
Random r = new Random();
return r.nextInt((max - min) + 1) + min;
}
}