Вы случайно ввели пробел, разделяя --
( JLS 15.14.3 Оператор уменьшения постфикса ) на два токена - -
. Это и стало причиной синтаксической ошибки.
Кстати, если этот написанный код даже близок к тому, что написано в книге, тогда я предлагаю приобрести другую книгу. Этот код ужасно написан. if-else
неэффективны: третий случай и последующие недоступны.
Давайте также посмотрим на этот код:
int sign = (int)(Math.round(Math.random()*3));
Итак ... нам нужен случайный int
между 0..3
? Почему бы не использовать java.util.Random.nextInt(int n)
?
Не говоря уже о том, что если мы собираемся switch
( JLS 14.11 ) на sign
, не нужно ли нам 5 разных значений вместо 4? Так как есть 5 операторов?
И это только очевидные логические ошибки. Есть много стилистических проблем с кодом.
Ужасная книга.