Sto lavorando a un progetto in cui è necessario visualizzare alberi testuali. Sto tentando di utilizzare il metodo String.format di Java per semplificare il processo di formattazione, ma ho riscontrato problemi durante il tentativo di applicare larghezze variabili.Larghezze variabili nel metodo String.format di Java
Corrente Ho una variabile (un int) che si chiama profondità.
cerco di fare quanto segue:
String.format("%"+depth+"s"," ") + getOriginalText() + "\n";
Tuttavia ottengo il seguente errore.
java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0
Qualche suggerimento su come farlo, o dovrei accontentarmi di cicli?
Grazie per l'aiuto!
Stai chiedendo questo? http://stackoverflow.com/questions/388461/how-can-i-pad-a-string-in-java – billjamesdev
Puoi pubblicare il codice completo, sto cercando di capire cosa stai facendo. – ElderMael
Mi chiedevo anche perché sapevo che C/C++ aveva un modificatore '*': 'La larghezza non è specificata nella stringa di formato, ma come argomento addizionale di valore intero che precede l'argomento che deve essere formattato., Cioè I stava cercando qualcosa come 'String.format ("% * i ", pad_width, numero)'. Ma anche la risposta data ha un senso. – mxmlnkn