У меня есть функция, в которой я пытаюсь проанализировать введенный пользователем массив строк 2–5 чисел в массив Int и вычислить сумму этих чисел, чтобы определить победителя в игре. В этот момент он генерирует исключение NumberFormatException. Может ли кто-нибудь объяснить мне, что я делаю не так?
Следуйте до Как использовать функцию get Java в Thymeleaf HTML?
Вот классы Java и функция ...
public class Score {
String player1name;
String player2name;
String[] player1score;
String[] player2score;
}
//Function to determine winner
public String getWinningScore() {
//Lambda Expressions to convert String array to Int array and calculate sums
int sumOfscore1 = Arrays.stream(player1score).mapToInt(Integer::parseInt).sum();
int sumOfscore2 = Arrays.stream(player2score).mapToInt(Integer::parseInt).sum();
if(sumOfscore1 > sumOfscore2) {
winner = player1name;
} else if(sumOfscore2 > sumOfscore1) {
winner = player2name;
}
return winner;
}
... и пользовательский ввод, который я имею в тимлиф Html.
<input type="number" id = "a1s" name="a1" class="newMatch" value="0" min="0" max="11" th:field="*{player1score}">
<input type="number" id = "b1s" name="b1" class="newMatch" value="0" min="0" max="11" th:field="*{player2score}">