#android #if-statement
#Android #if-оператор
Вопрос:
В адаптере базы данных я пытаюсь создать if (a amp; b) {select count из sqlite} .. полный код, как показано ниже .. однако переменная cat не распознается (как выделено?
int samsung = 10;
int iphone = 20
public int getChick() {
int cat = 0;
if (red == 1 amp; blue == 2) {
int pit = (int) DatabaseUtils.longForQuery(db, "SELECT COUNT(*)
FROM table where one >= " samsung " and two >= " iphone, null);
//////>>>>>> this cat is not recognized by eclipse
int cat = 0 pit;
}
int dog = cat;
return dog;
}
Дело в том, что я не понимаю, как это неправильно. Если бы вы могли, пожалуйста, указать мне на это. Спасибо.
Комментарии:
1. Код плохо отформатирован, поэтому его сложно прочитать, вы получаете ошибку времени компиляции, например
Duplicate variable
?2. удалите
int
изint cat = 0 pit;
Вы уже объявили его выше, и теперь вы объявляете его снова3. @codeMagic именно моя точка зрения.
4. @blackbelt да, сначала я этого не заметил.
dog
По какой-то причине я был сосредоточен на этом. Может быть, потому, что они мне нравятся больше: D5. @codeMagic всегда на два шага впереди
Ответ №1:
вы объявляете cat
в первой строке метода и снова внутри оператора if. вам нужно удалить int
объявление для второго
Ответ №2:
Изменить
int cat = 0 pit;
Для
cat = 0 pit;
Похоже, вы просто объявляете ее снова, когда вы ее уже объявили.