`
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等后按回车键。
答案 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网站(或任何论坛,说实话),你应该清楚你的问题。至少,用完整的句子和正确的语法写出来。如果可能,请提供一些源代码以及您的环境/体验。