如何在java中使用math.random()获得从1到6的随机整数?

如何在java中使用math.random()获得从1到6的随机整数?,java,random,int,Java,Random,Int,我正在用java编写一个与掷骰相关的方法,我尝试使用math.random,但我意识到0包含在所涉及的随机整数中。另外,我不太明白*7部分,它是什么意思 我从JavaAPI开始研究,但它没有提到这一点,还是我做了错误的研究?非常感谢你的阅读 public int dieThrow() { int num = (int)(Math.random() *7); //returns an integer return num; } 这是一个非常简单的练习。您观察到0是一个可能的结果

我正在用java编写一个与掷骰相关的方法,我尝试使用math.random,但我意识到0包含在所涉及的随机整数中。另外,我不太明白*7部分,它是什么意思

我从JavaAPI开始研究,但它没有提到这一点,还是我做了错误的研究?非常感谢你的阅读

public int dieThrow()
{
    int num = (int)(Math.random() *7); //returns an integer 
    return num;
}

这是一个非常简单的练习。您观察到0是一个可能的结果,因此您只需对结果加1,如下所示:

public int throwDie()
{
    return (int)(Math.random() * 6) + 1;
}

Math.random到底做了什么?这篇文章可能有助于@SotiriosDelimanolis它随机选择一个整数。不,它没有。去看看API。