Да. Как говорится в ошибке, Math.min(int, int)
принимает два аргумента. Измените
int caminoMasCorto = Math.min(path1, path2, path3, path4, path5,
path6, path7);
на
int caminoMasCorto = Math.min(path1, Math.min(path2,
Math.min(path3, Math.min(path4, Math.min(path5, Math.min(path6, path7))))));
или (как отметил Андреас)
int caminoMasCorto = Math.min(Math.min(Math.min(Math.min(Math.min(Math.min(
path1, path2), path3), path4), path5), path6), path7);
В качестве альтернативы вы могли бы написать свой собственный min
функция, которая принимает произвольное число int
(s) и возвращает наименьшее. Например,
private static int myMin(int... vals) {
if (vals == null || vals.length < 1) {
throw new RuntimeException("No values");
}
int t = vals[0];
for (int i = 1; i < vals.length; i++) {
t = Math.min(t, vals[i]);
}
return t;
}
А затем используйте
int caminoMasCorto = myMin(path1, path2, path3, path4, path5,
path6, path7);
Используйте то, что вы считаете наиболее читабельным.