Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

86
Vistas
La alineación a la izquierda no funciona como yo quiero

Siento que esta es una pregunta con una respuesta fácil, pero parece que no puedo resolverlo por alguna razón.

 for (int i = 0; i < width; i++){ for (int j = 0; j < height; j++) { switch (c) { case 'i': System.out.printf("[%d]", val); break; case 'b': System.out.printf("[x]"); break; case 'w': System.out.printf("[ ]"); break; default: System.out.printf("[%c]", type); break; } System.out.printf("%-2s", ""); } System.out.println(); }

Este es el código. Tengo una matriz y quiero imprimirla como una tabla. Sin embargo, este código no lo hace de forma clara.

Cambiando System.out.printf("%-2s", ""); para System.out.print("\t"); funciona pero el espacio entre las filas es demasiado ancho.

¿Alguna sugerencia?

¡Gracias!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Una solución sencilla es hacer un formato de dos pasos:

  1. Primero, en su bloque de cambio, asigna el texto formateado a una cadena
  2. En su instrucción System.out.printf que crea el ancho de columna derecho, utiliza la cadena formateada del paso 1 como valor.

Así que en tu bloque de interruptores:

 formatted = String.format("[%d]", val);

Y por debajo:

 System.out.printf("%-6s", formatted);

En su caso, que sigue siendo bastante simple, también puede incorporar el ancho de columna en su bloque de interruptores:

 System.out.printf("[%4d]", val); // 4 = 6 (column width) minus 2 for the brackets // ... System.out.printf("[x] "); // add 3 spaces to the end // etc.
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda