从用户

时间:2015-10-17 21:47:55

标签: java random

`

  System.err.println("welcome to the game");
        System.err.println("please throw your dice 10 times");
        Scanner s=new Scanner(System.in);
        Random r=new Random();
        for(int i=0;i<10;i++)
                {
                    System.err.println("try"+i);
                  int d=  r.nextInt(6)+1;
                    System.err.println(r.nextInt(10)+1);

                }

         }

我有一个问题,我正在开发一个基本的游戏骰子滚动。我有点困惑,当用户每次按下回车键时如何取随机数,产生一个新的随机数?在这里,所有随机没有。一下子就被生成了。但是我想要它就像用户输入任何整数no或double等后按回车键。

1 个答案:

答案 0 :(得分:1)

我假设您的意思是希望用户按下按钮,并随机生成一个新号码。

首先,在Java中,从Random类生成一个随机数。

您可以通过在代码顶部说明

来导入随机数
import java.util.*;

或者,更确切地说:

import java.util.Random;

如果要在main方法中生成随机数,则必须创建Random对象,然后创建Random实例,因为Java是面向对象的语言。换句话说,像这样:

public static void main(String[] args) {
    Random r = new Random();
    int rantInt = r.nextInt(7); //random integer between 0 and 6
}

您可以使用Scanner类来获取用户输入;但是,在你的级别上,我建议只需重新运行该程序即可获得一个新的随机骰子。

此外,在StackOverflow,以及任何其他Stack Exchange网站(或任何论坛,说实话),你应该清楚你的问题。至少,用完整的句子和正确的语法写出来。如果可能,请提供一些源代码以及您的环境/体验。