[DUDA] Ayuda con impresión de arrays en Java con formato

Iniciado por Errol_Flynn, 14 Enero 2019, 17:36 PM

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

Errol_Flynn

Hola a todos,

Intento imprimir un array (unidimensional) en Java. Eso no hay problema.
Pero necesito que salga con este formato:

[1, 2, 3, 4, 5, 6, 7]


System.out.print("Descartado: [b][[/b]");
for(i=0;i<elementos;i++){
System.out.print(generador[i] + " ");
}
ES.msg("[b]][/b]");




Esto no vale...es trampa (poner los corchetes en la salida)

La única forma que conozco que saca el formato correcto es llamando a este método:



System.out.println(Arrays.toString(generador));



pero por restricción del profesor, no puedo usar este método arrays.toString


Alguna solución ?


Gracias

rub'n

#1
>:D parece el tipico profesor aburrido de toda la bendita vida. v :¬¬ cuidado con eso

Código (java) [Seleccionar]

package foro;

import java.security.SecureRandom;
import java.util.HashSet;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
import java.util.logging.Logger;

public class ArrayConFormato {

   private static final Logger LOGGER = Logger.getLogger(ArrayConFormato.class.getName());
   private static final SecureRandom SR = new SecureRandom();

   public static void main(String ...gaga) {

       //una manera de hacerlo
       final Set<Integer> num = new HashSet<>();
       num.add(1);
       num.add(2);
       num.add(3);
       num.add(4);
       LOGGER.info("Array " +num);

       //otra manera de hacerlo
       final SortedSet<Integer> num2 = new TreeSet<>();
       num2.add(1);
       num2.add(2);
       num2.add(3);
       num2.add(4);

       LOGGER.info("Array " +num2);

       final int[] numeros = new int[5];
       for(int f=0; f<numeros.length; f++) {
           numeros[f] = getPseudoRandom();
       }

       // aqui creo un array de 5 indices, aleatorios
       // y le concateno una coma
       final StringBuilder sb = new StringBuilder("[");
       for(int f=0; f<numeros.length; f++) {
           sb.append(numeros[f]);
           sb.append(",");
       }
       //al final le borro la coma, la ultima, y le concateno el ]
       final String XD= sb.delete(sb.length()-1,sb.length()).append("]").toString();
       LOGGER.info(XD);

   }

   private static int getPseudoRandom() {
       return 1 + SR.nextInt(11);
   }
}



Código (bash) [Seleccionar]
Jan 14, 2019 10:07:18 PM ArrayConFormato main
INFORMACIÓN: Array [1, 2, 3, 4]
Jan 14, 2019 10:07:18 PM ArrayConFormato main
INFORMACIÓN: Array [1, 2, 3, 4]
Jan 14, 2019 10:07:19 PM ArrayConFormato main
INFORMACIÓN: [6,7,6,4,7]

Process finished with exit code 0


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