/ / Visualización de un símbolo después de un cierto número de espacios en java - java

Mostrando un símbolo después de una cierta cantidad de espacios en java - java

Mi salida se ve así

  000(05.00)      *|
001(25.00)      ******|
002(36.00)      **********|

Lo ideal sería que mi salida fuera así ...

  000(05.00)      *         |
001(25.00)      ******    |
002(36.00)      **********|

Tengo esto como mi variable ...

  private static String MAX_REP = "|";

¿Qué puedo hacer con MAX_REP para imprimir esa barra para cada línea en el mismo lugar?

Respuestas

1 para la respuesta № 1

En primer lugar, graba cada línea como una cadena.

Luego calcule la longitud de la Cadena. Agregue espacios N-k antes de MAX_REP cuando imprima, donde N es la posición que desea y k es la longitud de la línea dada.


0 para la respuesta № 2

Sin ver su código, es difícil saber lo que está haciendo, pero desde el aspecto de su salida desea completar el número de espacios que no están ocupados por estrellas hasta cierto punto. |.

Si conoces el número de *s, entonces esto es tan simple como restar el número de estrellas numStars del total de posiciones de personajes numChars antes de |:

int numSpaces = numChars - numStars;

Luego sumas tantos espacios. Por ejemplo, usando org.apache.commons.lang3.StringUtils:

String myStr = output + StringUtils.repeat("*", numStars) + StringUtils.repeat(" ", numSpaces) + "|";