Возможно, переменная не была инициализированной ошибкой - PullRequest
54 голосов
/ 15 марта 2010

Когда я пытаюсь скомпилировать это:

public static Rand searchCount (int[] x) 
{
    int a ; 
    int b ; 

    ...   

    for (int l= 0; l<x.length; l++) 
    {
        if (x[l] == 0) 
        a++ ;
        else if (x[l] == 1) 
        b++ ;
    }

    ...   

}

Я получаю эти ошибки:

Rand.java:72: variable a might not have been initialized
                a++ ;
                ^
Rand.java:74: variable b might not have been initialized
                b++ ;
                ^
2 errors

мне кажется, что я инициализировал их в начале метода. Что происходит не так?

Ответы [ 11 ]

1 голос
/ 15 марта 2010

Вы не инициализировали a и b, только объявили их. Есть небольшая разница.

int a = 0;
int b = 0;

По крайней мере, это для C ++, я предполагаю, что Java - та же концепция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...