Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2011, 10:26
gmurop
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 8 meses
Puntos: 3
Validar datos ingresados desde teclado

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

}

}