Random 一次生成一个随机数,但生成数千次

Random 一次生成一个随机数,但生成数千次,random,Random,我试图生成一个数字,但每次我这样做,它都会打印出数千个数字 这是我的密码: 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

我试图生成一个数字,但每次我这样做,它都会打印出数千个数字

这是我的密码:

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);
}
试试这个

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);

    }
Random r=new Random();
整数;
整数2;
对于(int i=0;i<1;i++){
编号=r.nextInt(6);
数字2=r.nextInt(6);
Font fnt=新字体(“arial”,1200);
g、 setColor(Color.white);
g、 setFont(fnt);
g、 抽绳(数字+数字2+“”,Program.WIDTH/2-100300);
}

根据您的代码,看起来您正在尝试运行一次循环。如果是这种情况,请删除FOR循环。如果此代码在屏幕刷新时运行的函数中,它将生成数千个随机数

我认为生成函数以后会给您带来更大的灵活性:)

例如:

public static int myRandom(int min, int max) {
    if(max >= min)    {
        Random r = new Random();
        return r.nextInt((max - min) + 1) + min;
    }
}

请为(int i=0;i==1;i++){}尝试此
您应该添加一个标记,以指示给定范围内的编程语言编号。请在下次发布之前正确格式化您的答案。感谢您的关注,您应该准确地解释您更改了什么以及它解决了什么问题。