本文介绍了Java printf使用可变字段大小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我只是想将一些 C 代码转换为 Java,但我在使用 String.printf
时遇到了一点问题.
I'm just trying to convert some C code over to Java and I'm having a little trouble with String.printf
.
在 C 中,要根据变量获取特定宽度,我可以使用:
In C, to get a specific width based on a variable, I can use:
printf("Current index = %*d
", sz, index);
它会根据 sz
将整数格式化为特定大小.
and it will format the integer to be a specific size based on sz
.
尝试:
System.out.println(String.format("Current index = %*d
", sz, index));
导致错误,因为它不喜欢 *
.
results in an error since it doesn't like the *
.
我目前有以下杂物:
System.out.println(String.format("Current index = %" + sz + "d
", index));
但我希望有更好的方法,是吗?
but I'm hoping there's a slightly better way, yes?
推荐答案
在使用printf
之前声明一个额外的变量:
Declare an extra variable before using printf
:
String format = "%" + fieldSize + "d";
System.out.printf(format, yourVariables);
(这是我从网络搜索中找到的第一个解决方案)
(this is the first solution I found from a web search)
这篇关于Java printf使用可变字段大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!