Переменная, не распознанная после аргумента if

#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 По какой-то причине я был сосредоточен на этом. Может быть, потому, что они мне нравятся больше: D

5. @codeMagic всегда на два шага впереди

Ответ №1:

вы объявляете cat в первой строке метода и снова внутри оператора if. вам нужно удалить int объявление для второго

Ответ №2:

Изменить

 int cat = 0   pit;
  

Для

 cat = 0   pit;
  

Похоже, вы просто объявляете ее снова, когда вы ее уже объявили.