Almacenar datos y no imprimirlos hasta el final del bucle for

Iniciado por wung, 29 Octubre 2018, 21:44 PM

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

wung

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!

rub'n



rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

wung

Pues a ver he hecho este de ejemplo


Código (java) [Seleccionar]
package ejemplo;

import java.util.Scanner;


public class Ejemplo {
   
    static int num, a, b;

    public static void main(String[] args) {
        System.out.println("Introduzca los casos");
        Scanner reader = new Scanner(System.in);
        num = reader.nextInt();
       
        for (int i=0;i<num;i++){
           
            System.out.println("Introduzca a");
            a=reader.nextInt();
            b=10-a;
            System.out.println("b es " + b);
        }
    }
}



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

Serapis

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.