当前位置: 首页 > 面试题库 >

Java printf使用可变字段大小?

程和蔼
2023-03-14
问题内容

我只是想将一些C代码转换为Java,而却遇到了一些麻烦String.printf

在C中,要基于变量获取特定宽度,我可以使用:

printf("Current index = %*d\n", sz, index);

并将其格式化为基于的特定大小sz

试:

System.out.println(String.format("Current index = %*d\n", sz, index));

导致错误,因为它不喜欢*

我目前有以下问题:

System.out.println(String.format("Current index = %" + sz + "d\n", index));

但我希望有一种更好的方法,是吗?


问题答案:

在使用前声明一个额外的变量printf

String format = "%" + fieldSize + "d";
System.out.printf(format, yourVariables);

(这是我从网络搜索中找到的第一个解决方案)



 类似资料:
  • 我使用SpringFox库来获取我的Spring Boot应用程序的Rest文档。当我单击模型时,所有元素都作为可选元素返回。有没有办法将必需的元素显示为必需元素?是否需要添加任何其他配置?

  • 问题内容: 在什么情况下,您将使用字段变量而不是局部变量?我发现很难决定何时在类中的2个或更多方法中使用变量。我倾向于使用局部变量,并将它们传递给另一种方法。 谢谢, 莎拉 问题答案: 用面向对象的术语来说,变量作为对象的属性有意义吗?如果是这样,则应将其设为字段变量。如果没有,它可以任意选择。 记住单一责任原则-设计良好的班级应该只承担1个责任,因此只有1个改变的理由。

  • 问题内容: 我在假设,如果你有一个包含一个Java集<>内(或在地图<>对于这个问题的关键)的对象,所使用的任何字段,以确定身份或关系(通过纠正,,等。)无法更改而不会导致对集合的操作未指定的行为?(编辑:正如在其他问题中提到的) (换句话说,这些字段应该是不可变的,或者您应该要求从集合中删除对象,然后进行更改,然后重新插入。) 我问的原因是我正在阅读《Hibernate Annotations参

  • 实现动态改变WebView加载的网页的字体大小。 [Code4App.com]

  • 我有一节这样的课 我希望属性是可选的。如何在Java中实现这一点? 在某些语言中,它非常优雅和简单,我们只需在字段名后附加一个问号。

  • 问题内容: 我有一个已设置为最大大小的字段。我如何找到该字段占用的最大大小。 例如,如果记录是针对表TableA的 我需要知道哪一行占据最大的尺寸,什么是最大的尺寸 谢谢 普拉迪 问题答案: LEN测试字符长度,例如“ a” = 1个字符 DATALENGTH检查字节大小,NVarchar每个字符占用2个字节 若要获取表中具有FieldA中最大数据长度的所有行,