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