ParseInt выбрасывает NumberFormatExeption в функцию. Что не так с функцией? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть функция, в которой я пытаюсь проанализировать введенный пользователем массив строк 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}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...