2014-01-23 4 views
1

В этом коде есть ошибка: NullPointerExceptionУ меня есть поток «главный» java.lang.NullPointerException

int k=3; 
Thread[] th = null ; 
for(int i=0; i<k; i++){ 
    th[i] = new ThreadF(step[i],step[i+1],"Th"+(i+1));      
} 

Но в этом нет ошибки, и все хорошо:

Thread th1 = new ThreadF(step[0],step[0+1],"Th1"); 
Thread th2 = new ThreadF(step[1],step[1+1],"Th2"); 
Thread th3 = new ThreadF(step[2],step[2+1],"Th3"); 

Почему?

+3

'е = null', вот почему. – njzk2

ответ

4
Thread[] th = null; 

Должно быть:

Thread[] th = new Thread[k]; 

Если включить предупреждения или использовать IDE, вы должны увидеть:

Null pointer access: The variable th can only be null at this location

+3

или даже новая тема [k], а точнее – njzk2

+0

БОЛЬШОЕ СПАСИБО! это работает – user3219993

Смежные вопросы