Metin ağaçları görüntülemem gereken bir proje üzerinde çalışıyorum. Biçimlendirme işlemini basitleştirmek için Java'nın String.format yöntemini kullanmaya çalışıyorum, ancak değişken genişlikleri uygulamaya çalışırken sorun yaşadım.Java'nın String.format yöntemindeki değişken genişlikler
Güncel Derinlik olarak adlandırılan bir değişkenim (int) var.
ben aşağıdakileri deneyin:
String.format("%"+depth+"s"," ") + getOriginalText() + "\n";
Ancak aşağıdaki hatayı alıyorum.
java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0
Bunu nasıl yapacağınıza dair herhangi bir öneri veya sadece döngülere yerleşmem gerekir mi?
Yardımın için teşekkürler!
Bunu gerçekten soruyor musunuz? http://stackoverflow.com/questions/388461/how-can-i-pad-a-string-in-java – billjamesdev
Tam kodu gönderirseniz, ne yaptığınızı anlamaya çalışıyorum. – ElderMael
Bunu da merak ettim çünkü C/C++ 'nun bir '*' değiştiriciye sahip olduğunu biliyordum: 'Genişlik, format dizgesinde belirtilmemiş, ancak biçimlendirilmesi gereken argümandan önceki ek bir tamsayı değeri argümanı olarak. String.format ("% * i", pad_width, number) 'gibi bir şey arıyordu. Ama verilen cevap da mantıklı. – mxmlnkn