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

Java的String.format方法中的可变宽度

章彬郁
2023-03-14
问题内容

我正在做一个需要显示文本树的项目。我试图使用Java的String.format方法简化格式化过程,但是在尝试应用可变宽度时遇到了麻烦。

当前我有一个变量(一个整数),称为深度。

我尝试执行以下操作:

String.format("%"+depth+"s"," ") + getOriginalText() + "\n";

但是我得到以下错误。

java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0

关于如何执行此操作的任何建议,还是我应该解决循环问题?

谢谢您的帮助!


问题答案:

这有效:

int depth = 5;
String str= "Hello"+ String.format("%"+depth+"s"," ") + "world" + "\n";
System.out.println(str);

在中间有空格的同时打印5。

你好,世界。

请检查您的代码,并确保depth已为其分配有效值int。(很可能是的无效值depth)是问题所在。



 类似资料:
  • 问题内容: 我想根据用户输入更改要格式化的字符串中双精度表示形式的精度。现在我正在尝试类似的东西: 但是我收到了。这种方法的灵感来自C printf和此资源(第1.3.1节)。 我是否在某个地方有一个简单的语法错误,Java是否支持这种情况,还是有更好的方法? 编辑: 我想我可以做些类似的事情: 但我仍然会对这种操作的本机支持感兴趣。 问题答案: 您可以回答自己的问题- 动态地构建格式字符串…有效

  • 本文向大家介绍Java中String.format的使用方法总结,包括了Java中String.format的使用方法总结的使用技巧和注意事项,需要的朋友参考一下 Java中String.format的用法总结 1.对整数进行格式化:%[index$][标识][最小宽度]转换方式         我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含

  • 在具体实际开发过程中,有时方法中参数的个数是不确定的。为了解决这个问题,在 J2SE 5.0 版本中引入了可变参数的概念。 声明可变参数的语法格式如下: 其中,methodName 表示方法名称;paramList 表示方法的固定参数列表;paramType 表示可变参数的类型;… 是声明可变参数的标识;paramName 表示可变参数名称。 注意:可变参数必须定义在参数列表的最后。 例 1 每次

  • 本文向大家介绍java中的可变参数使用方法,包括了java中的可变参数使用方法的使用技巧和注意事项,需要的朋友参考一下 java中的可变参数使用方法 可变参数时Java 1.5新增的方法,可变参数方法接收0个或者多个指定类型的参数,可变参数机制通过先创建一个数组,数组的大小为在调用位置所传递的参数数量,然后将参数值传到数组中,最后将数组传递给方法。如:  可变参数提供了方便,但是使用可变参数时需要

  • 我正在制作一个有3个子绘图的图,尽管它们的宽度都相等,但一些直方图箱子的大小似乎不同。我的目标是创建一个具有相等宽度条的直方图。 我正在绘制来自三个不同数据框< code>df1、df2、df3的数据,每个数据框都有自己的轴。前两个数据帧(< code>df1,df2)有12个值,而第三个(< code>df3)有21个值。一个简单的工作示例: 在上图中,第三个子图 具有一个柱形图条,其条柱宽度显

  • 问题内容: 我有以下几种情况: 我想在不存在left | right时匹配“肩膀”。所以只有3)返回“肩膀” 看来我不能使用\ s *和“ |” 我该如何解决。 提前致谢! 问题答案: 模块:可变宽度后向 除了HamZa的答案之外,对于Python中任何复杂的正则表达式,我建议使用Matthew Barnett 出色的模块。它支持无限查找-与.NET和JGSoft一起使用的无限引擎之一。 这使您可