你正在使用
Math.random()哪个州
返回
double带有正号(大于或等于0.0并小于)的值
1.0。
你正在将结果转换为
int,返回值的整数部分,即0。
然后
1 + 0 - 1 = 0。
考虑使用
java.util.Random
Random rand = new Random();System.out.println(rand.nextInt(3) + 1);

你正在使用
Math.random()哪个州
返回
double带有正号(大于或等于0.0并小于)的值
1.0。
你正在将结果转换为
int,返回值的整数部分,即0。
然后
1 + 0 - 1 = 0。
考虑使用
java.util.Random
Random rand = new Random();System.out.println(rand.nextInt(3) + 1);