Java - imprimir con salto de línea

 
Vista:
sin imagen de perfil

imprimir con salto de línea

Publicado por Mika (5 intervenciones) el 22/01/2023 13:33:46
Hola, quiero imprimir una serie de numero aleatorios (50 números) pero quiero hacerlo en líneas de 10 número. Es decir que cada 10 números me imprima un salto(5 filas x 10 columnas). Quiero hacerlo con un if dentro de un for. ¿Alguien podría ayudarme? Si pongo
for(int i=0; i<lista.size();i++) {
System.out.print(lista.get(i));
if((i)%10 == 0) {
System.out.println("");
}
}
Se imprime lo siguiente:
7
1966334432
1165285648
8054328698
0799215838
917423835

Sale un numero solo al principio y falta uno al final.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Richtofen

imprimir con salto de línea

Publicado por Richtofen (18 intervenciones) el 22/01/2023 14:04:15
Crea un contador que empeice en tu longitud deseada menos 1 y ve decrementandolo, cuando llegue a cero introduce un salto de linea:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int[] a = {<num1>, <num2>, ... , <num49>, <num50>};
    int counter = 9;
    for (int i = 0; i < a.length; i++)
    {
      if( counter != 0 )
      {
        System.out.print( a[i] + ", ");
        counter--;
      }
      else{
        System.out.print( a[i] + "\n");
        counter = 9;
      }
    }


También puedes hacer una solución más compacta basada en operadores ternarios:

1
2
3
4
5
6
7
int[] a = {<num1>, <num2>, ... , <num49>, <num50>};
int counter = 9;
for (int i = 0; i < a.length; i++)
    {
      System.out.print( (counter != 0) ? (a[i] + ", ") :  (a[i] + "\n") );
      counter = (counter != 0) ? counter-1 : 9;
    }

Ambas funcionan igual.

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar