我是编程新手,所以我的问题可能有一个简单的解释。我试图在两个不同的范围(1-4和1-13)中生成2个随机数,而每个范围中的每个数字都对应一个变量名称。1=“红心”,13 =“国王”。但是两个随机数生成器的结果都是0。
//这是我为方法shuffleSuit编写的类中的代码,因为1=红心,2=黑桃,3=方块,4=梅花,它是在类级别定义的
public double shuffleSuit()
{
int random = (int)(Math.random() * 4 + 1);
System.out.println(shuffleSuit);
return shuffleSuit;
}//这是faceValues的代码,所以2-10,国王,王后,杰克,王牌
public int shufflefaceValue()
{
int random = (int)(Math.random() * 13 + 1);
System.out.println(shufflefaceValue);
return shufflefaceValue;
}//在我的Card类演示中,用来调用它们的代码行是c.shuffleSuit();c.shufflefaceValue();
输出始终为0%0
发布于 2019-08-13 11:51:28
您将随机生成的值赋给一个名为random的变量,然后打印出一个名为shuffleSuit的变量。可能shuffleSuit是一个未初始化的类变量,未初始化的整数的默认值是0。
要么将生成的值赋给shuffleSuit,要么打印并返回random。
https://stackoverflow.com/questions/57470874
复制相似问题