Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: juanhsc en 11 Marzo 2015, 03:42 AM

Título: Java, sumar los numeros elegidos por el usuario
Publicado por: juanhsc en 11 Marzo 2015, 03:42 AM
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
Título: Re: Java, sumar los numeros elegidos por el usuario
Publicado por: PabloPbl en 11 Marzo 2015, 04:42 AM
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
Título: Re: Java, sumar los numeros elegidos por el usuario
Publicado por: Usuario Invitado en 11 Marzo 2015, 14:26 PM
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:

Título: Re: Java, sumar los numeros elegidos por el usuario
Publicado por: juanhsc en 11 Marzo 2015, 16:31 PM
Grosisimo, era eso lo que estaba buscando, gracias., (ojala algun dia llegue a saber tanto ;) )
Saludos
Título: Re: Java, sumar los numeros elegidos por el usuario
Publicado por: juanhsc en 11 Marzo 2015, 16:34 PM
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
Título: Re: Java, sumar los numeros elegidos por el usuario
Publicado por: Usuario Invitado en 11 Marzo 2015, 19:55 PM
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.