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! } }