Resulta que al compilar me aparece un error cuando va a llegar a la parte de promedios, y no sé cómo quitarlo o cómo arreglar mi código. Dice que
Exception in thread "main" java.lang.NullPointerException
at prueba.pkg1.Prueba1.mostrarMedia(Prueba1.java:41)
at prueba.pkg1.Prueba1.main(Prueba1.java:72)"
y no me deja seguir. Será que no definí bien los vectores.
package prueba.pkg1;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Prueba1 {
private int nElementos;
private Scanner entrada;
private float[] notas1;
private float[] notas2;
private float promedio;
private float promedio2;
public void ingresarElementos1(){
entrada=new Scanner(System.in);
nElementos =Integer.parseInt(JOptionPane.showInputDialog("Ingrese número de notas"));
float[] notas1 = new float[nElementos];
System.out.println("Ingrese notas primer curso:");
for(int i=0;i<nElementos;i++){
System.out.println((i+1)+".Ingrese notas");
notas1[i] = entrada.nextFloat();
}
}
public void ingresarElementos2(){
entrada=new Scanner(System.in);
nElementos =Integer.parseInt(JOptionPane.showInputDialog("Ingrese número de notas"));
float[] notas2 = new float[nElementos];
System.out.println("Ingrese notas segundo curso:");
for(int i=0;i<nElementos;i++){
System.out.println((i+1)+".Ingrese notas");
notas2[i] = entrada.nextFloat();
}
}
public void mostrarMedia(){
float suma1=0, suma2=0;
for(int i=0;i<nElementos;i++){
suma1=suma1+notas1[i];
}
promedio=suma1/nElementos;
System.out.println("EL promedio de estaturas es:"+promedio);
for(int i=0;i<nElementos;i++){
suma2=suma2+notas2[i];
}
promedio2=suma2/nElementos;
System.out.println("EL promedio de estaturas es:"+promedio2);
}
public void pym(){
if(promedio>promedio2){
System.out.println("Es mejor el primer curso con un promedio de:"+promedio);
}else{
if(promedio<promedio2){
System.out.println("Es peor el primer curso y mejor el segundo curso");
}else{
if(promedio2>promedio){
System.out.println("Es mejor el segundo curso con un promedio de"+promedio2);
}
}if(promedio2<promedio){
System.out.println("Es peor el segundo curso y mejor el primer curso");
}
}
}
public static void main(String[] args) {
Prueba1 mira = new Prueba1();
mira.ingresarElementos1();
mira.ingresarElementos2();
mira.mostrarMedia();
}
}