Ich versuche gerade, etwas C-Code nach Java zu konvertieren, und ich habe ein paar Probleme mit String.printf
.
In C, um eine bestimmte Breite auf der Grundlage einer Variablen zu erhalten, kann ich verwenden:
printf("Current index = %*d\n", sz, index);
und formatiert die Ganzzahl so, dass sie eine bestimmte Größe hat, basierend auf sz
.
Versuchen:
System.out.println(String.format("Current index = %*d\n", sz, index));
führt zu einem Fehler, da es die *
.
Zurzeit habe ich folgendes Schema:
System.out.println(String.format("Current index = %" + sz + "d\n", index));
aber ich hoffe, es gibt einen etwas besseren Weg, ja?