我目前正在制作一个游戏,我正在尝试比较屏幕上显示的最短路径(这是随机生成的整数路径)和用户采用的路径。这部分代码是我尝试获取屏幕上总路径的 Math.min()
的代码:
int path1 = randomNum3 + randomNum8;
int path2 = randomNum2 + randomNum7;
int path3 = randomNum + randomNum6;
int path4 = randomNum3 + randomNum5 + randomNum7;
int path5 = randomNum2 + randomNum5 + randomNum8;
int path6 = randomNum + randomNum4 + randomNum7;
int path7 = randomNum2 + randomNum4 + randomNum6;
int caminoMasCorto = Math.min(path1, path2, path3, path4, path5,
path6, path7);
向我展示的错误是这个:
no suitable method found for min(int,int,int,int,int,int,int)
method Math.min(int,int) is not applicable
(actual and formal argument lists differ in length)
最佳答案
要查找多个 int
变量中的最小值,请使用:
int caminoMasCorto = IntStream.of(path1, path2, path3, path4, path5,
path6, path7).min().getAsInt();
如果您没有使用 Java 8+,您可以执行以下操作:
int caminoMasCorto = path1;
for (int value : new int[] { path2, path3, path4, path5, path6, path7 })
caminoMasCorto = Math.min(caminoMasCorto, value);
关于java - 有没有办法获得随机整数的 Math.min() ? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59131180/