Código
import java.util.*; public class array0301 { private double[] alturaAlumnos; private double alturaMedia; private int indexArray; private Scanner entradaTeclado; public array0301() { this.alturaMedia = 0; this.indexArray = 0; } public void setAlturas() { while(entradaTeclado.hasNext()) { if(entradaTeclado.hasNextDouble()) { alturaAlumnos[indexArray] = entradaTeclado.nextDouble(); indexArray += 1; } } } public void getAlturas() { indexArray = 0; while(indexArray <= alturaAlumnos.length) { alturaMedia = alturaMedia + alturaAlumnos[indexArray]; indexArray += 1; } System.out.format("La altura media de %d alumnos es de %.3f metros",alturaAlumnos.length,(alturaMedia / alturaAlumnos.length)); } { array0301 p1 = new array0301(); p1.setAlturas(); p1.getAlturas(); } }
El error que lanza es NullPointerException en las lineas 22 y 40 y no consigo saber por qué se produce.
Un saludo