Foro de elhacker.net

Programación => Java => Mensaje iniciado por: wung en 29 Octubre 2018, 21:44 pm



Título: Almacenar datos y no imprimirlos hasta el final del bucle for
Publicado por: wung en 29 Octubre 2018, 21:44 pm
Me gustaría saber como almacenar datos e imprimirlos todos juntos al final de un for en vez de imprimirlos en cada ejecución del bucle. Por ejemplo, tengo un for con una serie de instrucciones y un println al final, entonces en cada ejecución del bucle me va hacer todas las instrucciones y me va a imprimir lo que sea al final, pero yo quiero que el programa guarde ese dato y no lo imprima hasta que for haya hecho todas las repeticiones, y entonces cuando for ha terminado me imprima juntos todos los resultados que iban al println en cada repetición. ¿Es posible hacer algo así?

Gracias de antemano!


Título: Re: Almacenar datos y no imprimirlos hasta el final del bucle for
Publicado por: rub'n en 29 Octubre 2018, 22:00 pm
Eso es fácil pero muestra el codigo  :P


Título: Re: Almacenar datos y no imprimirlos hasta el final del bucle for
Publicado por: wung en 29 Octubre 2018, 22:26 pm
Pues a ver he hecho este de ejemplo


Código
  1. package ejemplo;
  2.  
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class Ejemplo {
  7.  
  8.    static int num, a, b;
  9.  
  10.    public static void main(String[] args) {
  11.        System.out.println("Introduzca los casos");
  12.        Scanner reader = new Scanner(System.in);
  13.        num = reader.nextInt();
  14.  
  15.        for (int i=0;i<num;i++){
  16.  
  17.            System.out.println("Introduzca a");
  18.            a=reader.nextInt();
  19.            b=10-a;
  20.            System.out.println("b es " + b);
  21.        }
  22.    }
  23. }


Por ejemplo introducimos 2 casos (3 y 5) y da como resultado:

Introduzca los casos
2
Introduzca a
3
b es 7
Introduzca a
5
b es 5



Y yo quiero que salga así:


Introduzca los casos
2
Introduzca a
3
Introduzca a
5
b es 7
b es 5


Título: Re: Almacenar datos y no imprimirlos hasta el final del bucle for
Publicado por: Serapis en 30 Octubre 2018, 06:27 am
En el bucle pides los datos, luego fuera del bucle muestra los resultados (a es x, b es y, c es...)

Si se usara una misma variable, interna en el bucle para la toma de datos, simplemente vas almacenando (concatenando con separación de líneas) en un string de salida el resultado, el cual lo presentas después de salir del bucle.


Título: Re: Almacenar datos y no imprimirlos hasta el final del bucle for
Publicado por: wung en 30 Octubre 2018, 10:30 am
Ya veo, gracias!