java转义字符问题

Stringstr="andcarlike'%%'";定义了个str字符串System.out.printf(str);打印出来的结果是:andcarlike'%'不是原... String str = " and car like '%%' ";
定义了个str 字符串
System.out.printf(str );
打印出来的结果是: and car like '%'

不是原样打印,少了一个%号?
java 输出%号有问题,怎么才能正确出
展开
 我来答
chenhao_89
2017-03-23 · TA获得超过1352个赞
知道小有建树答主
回答量:764
采纳率:83%
帮助的人:416万
展开全部
System.out.printf(str );

你用的是printf, 为java的格式化输出,所以你str里的两个%,第一个"%"表示进行格式化输出,"%"之后的内容为格式的定义,即你的定义为%。

可以看看关于格式化输出的文章

http://heidian.iteye.com/blog/404632

如果你想打两个%,需要用

System.out.println(str);

或者

System.out.print(str);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式