У меня есть следующий кодПочему я получаю эти синтаксические ошибки?
image1.setOnClickListener(new View.OnClickListener() {
int randInt = new Random().nextDouble() < 0.5 ? 1 : 2;
if (randInt.equals(1)) {
public void onClick(View view) {
if (isFirstImage) {
applyRotation(0, 90);
applyRotation(0, 90);
isFirstImage = !isFirstImage;
} else {
applyRotation(0, -90);
applyRotation(0, -90);
isFirstImage = !isFirstImage;
}
}
} else if (randInt.equals(2)) {
public void onClick(View view) {
if (isFirstImage) {
applyRotation(0, 90);
applyRotation(0, 90);
applyRotation(0, 90);
isFirstImage = !isFirstImage;
} else {
applyRotation(0, -90);
applyRotation(0, -90);
applyRotation(0, -90);
isFirstImage = !isFirstImage;
}
}
}
});
У меня есть «ошибка синтаксиса, вставьте„“чтобы завершить заявление» в строке, где я объявляю мое число, когда я ясно действительно есть «;» там. У меня есть несколько «Синтаксическая ошибка на токене» («,: ожидается» и «Синтаксическая ошибка на токене»), «ожидается», где у меня есть »public void onClick (View view) {« У меня есть «Синтаксическая ошибка , вставьте «}», чтобы завершить заявление », но я повсюду выглядел, и, похоже, я закрыл все свои высказывания.
Я думаю, что Eclipse дает мне ложные ошибки, и я пробовал Project> Clean, но это не решило его. Пожалуйста, помогите, спасибо!
Вы не можете вызвать '.equals' в int. просто используйте '==' – Phil