martes, 25 de junio de 2013

Solución 16 iCarnegie comprende el try & catch


/**
 *
 */
package juarezSolisExercise16;
import java.util.Scanner;
/**
 * @author park
 *
 */
public class JuarezSolisExercise16
{

/**
* @param args
* @param varible
*/
public static void main(String[] args)
{
String ASK_NUMBER = "Please enter a number (enter \"stop\" to stop): ";
Scanner keyboard = new Scanner(System.in);
int contador=0;
float numero = 0,promedio,suma=0;
String variable="";
System.out.println(ASK_NUMBER);
variable=keyboard.nextLine();
while(variable.compareToIgnoreCase("stop")!=0)
{
try//es simple try intentara convertir un texto a numero si el texto es un numero lo hará si
//el texto es una letra o contiene una letra no lo hará y fallara así que try lo enviara a catch
{
numero=Float.parseFloat(variable);
suma=numero+suma;
contador++;
}
catch(Exception e)
{
System.out.println("Error: "+e.getMessage());
}
System.out.println(ASK_NUMBER);
variable=keyboard.nextLine();
}
promedio=suma/contador;
System.out.println("\nEl promedio de la suma de los "+contador+" numero(s) es "+promedio);
}

}

No hay comentarios :

Publicar un comentario