Como evitar as exceções java.lang.NullPointerException e java.lang.OutOfBoundException quando utilizo vetores (arrays)?
Existem várias razões para que isto ocorra, mas as mais frequentes são:
public class Teste1 {
public static void main(String args[]) {
int array[] = new int[5]; // o array foi inicializado
int aux = array[6]; // mas foi utilizada uma posição
// além das 5 existentes (0..4)!
}
}
public class Teste2 {
public static void main(String args[]) {
String array[] = new String[5]; // o array foi inicializado
array[0].charAt(0); // mas *não* o objeto correspondente
// a posição utilizada!
}
}