Tengo el siguiente código que me pide un nombre y 3 calificaciones, ésto lo hace 3 veces y me imprime el nombre y promedio de cada uno, hasta ahi sin problemas.
Lo que quiero hacer es que si ingresa una calificacion mayor a 10 que me diga que no es valida y la vuelva a ingresar, tengo pensado que con un if pero el for avanzaría y terminaría ingresando solamente 2 calificaciones.
Lo mismo quisiera condicionar que solo se puedan ingresar númers.
Aqui el codigo espero puedan ayudarme:
Código:
import java.util.Scanner;
public class Exam2{
public static void main(String args[]){
String nombre[] = new String[3];
double calif[][] = new double[3][3];
int materias = 3;
double suma=0,promedio=0;
double califTotal=0;
for(int i=0;i<nombre.length;i++){
Scanner nom = new Scanner(System.in);
System.out.print("Escribe tu nombre:");
nombre[i] = nom.next();
for(int g=0;g<materias;g++){
Scanner c = new Scanner(System.in);
System.out.print("Calificacion:");
calif[i][g] = c.nextDouble();
}
}
for(int j=0;j<nombre.length;j++){
System.out.println("Tu nombre es:"+nombre[j]);
for(int h=0;h<materias;h++){
suma = suma + calif[j][h];
}
promedio = suma/materias;
System.out.println("Tu promedio es:"+promedio+"\n");
promedio = 0;
suma = 0;
}
}
}