Estoy tratando de poner todos los números aleatorios que he generado para el arraylist e imprimir todos los números aleatorios en una sola matriz

    static int pick;
    public static void main(String[] args) {
        ArrayList al = new ArrayList(); 
        Random rand = new Random();

        for (int j = 0; j<10; j++)
        {
        pick = rand.nextInt(100);
        al.add(pick);
        System.out.println("Contents of al: " + al);
        }

de la función de arriba me dieron el resultado como este

 Contents of al: [43]
 Contents of al: [43, 44]
 Contents of al: [43, 44, 3]
 Contents of al: [43, 44, 3, 66]
 Contents of al: [43, 44, 3, 66, 47]
 Contents of al: [43, 44, 3, 66, 47, 24]
 Contents of al: [43, 44, 3, 66, 47, 24, 12]
 Contents of al: [43, 44, 3, 66, 47, 24, 12, 35]
 Contents of al: [43, 44, 3, 66, 47, 24, 12, 35, 0]
 Contents of al: [43, 44, 3, 66, 47, 24, 12, 35, 0, 85]

la salida que se espera que yo quiero es sólo la última línea de los anteriores resultado

 Contents of al: [43, 44, 3, 66, 47, 24, 12, 35, 0, 85]

alguien sabe cómo hacerlo?

  • Mueva su System.out.println declaración de estar fuera del bucle for.
  • ok…gracias…funciona…acaba de darse cuenta de tan simple como eso 😀

1 Comentario

  1. 2

    Si quieres imprimir la matriz cuando está lleno tomar la println fuera del bucle.

    La esperanza de que las respuestas a su pregunta

        static int pick;
        public static void main(String[] args) {
            ArrayList al = new ArrayList(); 
            Random rand = new Random();
    
            for (int j = 0; j<10; j++)
            {
                pick = rand.nextInt(100);
                al.add(pick);
            }
    
            System.out.println("Contents of al: " + al);
         }

Dejar respuesta

Please enter your comment!
Please enter your name here