Я просто пытаюсь преобразовать код C в Java, и у меня есть небольшая проблема с String.printf
.
В C, чтобы получить определенную ширину, основанную на переменной, я могу использовать:
printf("Current index = %*d\n", sz, index);
и он будет форматировать целое число в определенном размере на основе sz
.
Попытка:
System.out.println(String.format("Current index = %*d\n", sz, index));
приводит к ошибке, так как ей не нравится *
.
В настоящее время у меня есть следующий kludge:
System.out.println(String.format("Current index = %" + sz + "d\n", index));
но я надеюсь, что там будет немного лучше, да?