我是靠谱客的博主 懵懂含羞草,最近开发中收集的这篇文章主要介绍java.util.UnknownFormatConversionException: Conversion = 'w',觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题现象

最近在做一个java调用远端接口运行python代码的工具,并且通过接口实时获取代码运行的日志,然后使用System.out.printf进行控制台打印,结果出现如下错误:
在这里插入图片描述
最关键的是这个问题是偶现的,通过google定位到问题还是因为printf引起的。
Java从1.5版本开始才具体格式化输出的功能,才有了printf这个方法,可以通过指定不同的格式来控制输出样式,其中%表示格式说明的起始符号,不可缺少。而我的问题就是因为接口响应的日志中包含了%,导致printf打印时出现异常。

解决办法

使用 "%%" 去替换掉字符串中的 "%",例如:
String str = "hello world! % w";
System.out.printf(str.replaceAll("%", "%%"));

结果如下:

hello world! % w

总结

只要出现了这个错误,不管Conversion = ‘任意字符’ 中是哪个值,那肯定是你使用了printf打印内容,但是其中包括了%这个关键字符,可以使用多加一个百分号来进行转义(%%)就可以正常输出了。

最后

以上就是懵懂含羞草为你收集整理的java.util.UnknownFormatConversionException: Conversion = 'w'的全部内容,希望文章能够帮你解决java.util.UnknownFormatConversionException: Conversion = 'w'所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部