Java.lang.NullPointerException

Estou recebendo o seguinte erro:

java.lang.NullPointerException

para essa linha:

if(arrayTopicos[z][0].equals(arrayDisciplinas[x]) && !existe[z].equals(arrayTopicos[z][1])) {

Esse é meu código:

[code] int x=0;
int a=0;
String[] existe;
for (Object disciplina : arrayDisciplinas) {
root.add(disci = new DefaultMutableTreeNode(disciplina));
for (int z=0;z<arrayTopicos.length;z++) {
existe = new String[arrayTopicos.length];
if(arrayTopicos[z][0].equals(arrayDisciplinas[x]) && !existe[z].equals(arrayTopicos[z][1])) {
disci.add(topic = new DefaultMutableTreeNode(arrayTopicos[z][1]));
existe[z] = arrayTopicos[z][1];

                    if(arrayItens[a][0].equals(arrayTopicos[a][1])) {
                        topic.add(item = new DefaultMutableTreeNode(arrayItens[a][1]));
                    }
                    a++;
                }
            }
            x++;
        }[/code]

o que está de errado?

Seu arrayTopicos[z][0] ou o existe[z] está NULL.

É isso mesmo. Enfatizando, voce está utilizando uma variável com referencia null, que não tem objeto associado a ela.