java - 有没有办法获得随机整数的 Math.min() ? java

标签 java math random int

我目前正在制作一个游戏,我正在尝试比较屏幕上显示的最短路径(这是随机生成的整数路径)和用户采用的路径。这部分代码是我尝试获取屏幕上总路径的 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/

相关文章:

Java无法创建简单的二维 boolean 数组

math - 编译器如何使用晶格

objective-c - 修剪 CGRect 内的直线(2 个 CGPoint)

javascript - JavaScript Canvas 上随机大小的矩形

java - Maven - 多个 Jar 最佳实践

java - 在使用 Apache FOP 创建的 PDF 中添加索引页

c++ - 模运算——竞技编程

java - 如何生成随机列表并插入到listview中

.net - "Level Generation"疯狂病毒游戏算法

java - 重新启动程序/游戏