Возврат значений внутри оператора if
package com.company; public class MinValue { static int dieRoll() { int roll1 = (int) (Math.random() * 1000 % 6 + 1); int roll2 = (int) (Math.random() * 1000 % 6 + 1); int roll3 = (int) (Math.random() * 1000 % 6 + 1); int roll4 = (int) (Math.random() * 1000 % 6 + 1); int[] numbers = {roll1, roll2, roll3, roll4}; int minValue = numbers[0]; for (int i = 1; i < numbers.length; i++) { if (numbers[i] < minValue) { minValue = numbers[i]; } if (minValue == roll1) { int total = roll4 + roll2 + roll3; } else if (minValue == roll2) { int total = roll1 + roll4 + roll3; } else if (minValue == roll3) { int total = roll1 + roll2 + roll4; } else if (minValue == roll4) { int total = roll1 + roll2 + roll3; } } return total; } public static void main(String[] args){ System.out.println(dieRoll()); } }
Довольно прямолинейно, на самом деле. Я хочу знать, как получить значение для total, которое будет напечатано. Я нуб в этом деле - и гугление определенно не помогло, - так что некоторая помощь с каким-то объяснением была бы широко признательна.
Что я уже пробовал:
Я попытался использовать оператор return в конце каждого оператора if, следуя объявлению int total, но столкнулся с ошибками компиляции.
Patrice T
Показать код, который выдает ошибки и сообщения об ошибках.