我正在做一个需要显示文本树的项目。我试图使用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一起使用的无限引擎之一。 这使您可