31: rolls[diceValue - 1] = rolls[diceValue - 1] += 1;
That is positively wierd. Two assignments for the same variable like that - I'd have to read the JLS to know which was executed first!
What's wrong with
rolls[diceValue - 1]++;
Ditto line 58, except that I don't know why you are doing that increment anyway