Java, sumar los numeros elegidos por el usuario

Iniciado por juanhsc, 11 Marzo 2015, 03:42 AM

0 Miembros y 1 Visitante están viendo este tema.

juanhsc

Hola a todos,
Les hago una consulta que talvez no sea tan dificil, pero yo me estoy iniciando en lo que es java y estoy muy limitado

Estoy realizando un programa donde el cliente coloca los numeros solicitados por el sistema y al termino el programa arroja un resultado:,o sea con un scanner solicita numeros al usuario(cantidad limitada definida con el if,--)que al llegar al 0 arroja el resultado, o sea suma, resta, etc. Mi nesecidad es saber como hacer para a la hora de pedir numeros al usuario, este termine cuando el usuario de la orden o sea si el usuario quiere agregar 20 numeros al sistema o 30 pueda.
Talvez la solucion sea en el jpanel agregar un boton de stop y sacar el resultado pero no se me ocurre el codigo, alguno tiene una idea?

Ejemplo mas grafico de lo nesecitado: quiero que el programa me sume las edades de los alumnos que entran al colegio en 1 hora, entonces agrego; 10,9,7,8,7,9,8,7,5,6,4,8,7,5,6,4 alo terminar la hora Apreto "Calcular" y me da el resultado deseado, ejemplo promedio de las edades

Muchas Gracias

PabloPbl

#1
Hay muchísimas formas de hacerlo, esta es una de ellas:
Lo que hice fue: que un ciclo le pregunte al usuario si quiere agregar o salir cada vez que se recorra, osea que el usuario podrá agregar infinitos números si así lo desea xD, luego por cada vez que agrega un numero este se guarda en un ArrayList(Arreglo dinámico), una vez que el usuario decide salir, se suman todos los números e imprimimos en la consola la suma de todos esos números que agrego el usuario. Mira el codigo y lo entenderás mejor:

Código (java) [Seleccionar]
import java.util.ArrayList;
import java.util.Scanner;

public class Suma {
   public static void main(String[] args) {
       ArrayList numbers = new ArrayList();
       Scanner sca = new Scanner(System.in);
       while(true) {
           System.out.println("¿Que deseas hacer?\n1)Agregar numero\n2)Salir");
           String answer = sca.nextLine();
           if(answer.equals("1")) {
               System.out.println("Ingresa un numero");
               int num = sca.nextInt();
               numbers.add(num);
           }
           else if(answer.equals("2")) {
               break;
           }
       }
       
       int sumador = 0;
       for(int i = 0; i < numbers.size(); i++) {
           sumador += (int) numbers.get(i);
       }
       System.out.println("La suma de todos los numeros ingresado es: "+sumador);
   }
}


No se si era eso lo que buscabas xD

Te envié un MP  ;D

Salu2

Usuario Invitado

#2
Les recuerdo que está prohibido poner el enunciado para que otro haga el ejercicio. Aquí se ayuda a gente que tiene ganas de aprender y, con ganas de aprender, me refiero a gente que investiga, que trata de escribir algo de código en base a lo que ha investigado. Si publicas otra vez, pon algo de código propio para que sea válido para los voluntarios dar su ayuda. De lo contrario, el tema será cerrado.

Si no cuentas con conocimientos necesarios para empezar a escribir código en Java, te recomiendo que sigas encarecidamente éstos consejos:

  • Desarrollar tu lógica resolviendo algoritmos en Pseudocódigo.

    No es necesario seguir todas las reglas del Pseudocódigo, puedes coger un cuaderno y apuntar los pasos que creas que te llevarán a solucionar el problema. Puedes reforzar conocimientos utilizando diagramas de flujo para representar esa solución.

  • Leer algún libro de programación en Java.

    Personalmente te recomiendo el libro del Ing. Pablo Augusto Snajdleder, Java a fondo. Empezarás desde lo básico y al finalizar el libro serás capaz de dominar los aspectos fundamentales del lenguaje.

    Saludos y suerte.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

juanhsc

Grosisimo, era eso lo que estaba buscando, gracias., (ojala algun dia llegue a saber tanto ;) )
Saludos

juanhsc

Ok, Gus. Disculpame.. tengo muchas ganas de aprender pero soy muy duro en esto, y solo lo hago como hobby. Te molesta que te pregunte por privado, consejos, libros, canales de youtube y eso?
Gracias

Usuario Invitado

Con el libro te será suficiente. Ante cualquier duda que tengas, primero consulta la documentación de Java, si no te sirve mucho, puedes googlear que siempre te aparecerán resultados en StackOverFlow o en algún otro foro, blog o afines que te pueden servir.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein