Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Sixtoex en 13 de Noviembre 2014, 22:01

Título: Ejercicio Java Sucesión de numeros naturales,sacar promedio,sumatorio y contador
Publicado por: Sixtoex en 13 de Noviembre 2014, 22:01
Como ves es  un ejercicio propuesto en python, yo propongo la solución en java  :P

Escribir un programa en python que le pida al usuario que ingrese una sucesión de
números naturales (primero uno, luego otro, y así hasta que el usuario ingrese ’-1’
como condición de salida). Al final, el programa debe imprimir cuántos números
fueron ingresados, la suma total de los valores y el promedio.



Código: [Seleccionar]
import javax.swing.JOptionPane;
public class Calculos_conMath {

public static void main(String[] args) {
int sumatorio = 0;
int numeroEntero = 0;
int numeroPromedio;
byte numerosIngresados = 0;
for(int i = 0;i < 1;)
{

String numero_Entrada = JOptionPane.showInputDialog("Ingrese un numero natural");
numeroEntero = Integer.parseInt(numero_Entrada);
if(numeroEntero < 0)
{
break;
}
numerosIngresados++;
sumatorio = sumatorio + numeroEntero;

}
numeroPromedio = sumatorio / numerosIngresados;
    System.out.println("cuantos numeros ingresados: "+numerosIngresados);
System.out.println("La suma total de los valores es: "+sumatorio);
System.out.println("El promedio de la suma total de valores: "+numeroPromedio);
     
    }
}

Se que la clase propia que cree no es el nombre mas adecuado, pero no tengo ganas de crear una nueva clase propia  :P

Saludos y cualquier duda, ya saben  ;D
Título: Re:Ejercicio Java Sucesión de numeros naturales,sacar promedio,sumatorio y contador
Publicado por: Mastermind en 16 de Noviembre 2014, 16:46
Al estar haciendo pruebas he pulsado una tecla pero no se ha escrito un número y he pulsado enter estando vacía la casilla, y me ha saltado un error: java.lang.NumberFormatException: for input string "" (in java.lang.NumberFormatException)

Saludos!!