Título: [DUDA] Ayuda con impresión de arrays en Java con formato
Publicado por: Errol_Flynn en 14 Enero 2019, 17:36 pm
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.toStringAlguna solución ? Gracias
Título: Re: [DUDA] Ayuda con impresión de arrays en Java con formato
Publicado por: rub'n en 14 Enero 2019, 22:08 pm
>:D parece el tipico profesor aburrido de toda la bendita vida. v :¬¬ cuidado con esopackage 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()); 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); } }
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
|