类型String中的方法format(String, Object[])对于参数(String, String)不适用

Stringstr=null;str=String.format("Hi,%s","飞龙");这句说类型String中的方法format(String,Object[])... String str=null;
str=String.format("Hi,%s", "飞龙");

这句说类型String中的方法format(String, Object[])对于参数(String, String)不适用
哪里错了?书上这么写的,给的范例程序也是这样的,怎么样能解决?
如果错了,那这个format怎么用的呢?
展开
 我来答
Nigel_FB
2009-07-20 · TA获得超过1386个赞
知道小有建树答主
回答量:470
采纳率:0%
帮助的人:398万
展开全部
可能你的JDK版本过低吧 ,1.5之后对于String 和Object[] 都支持, 因为这个方法的参数是这样声明的:

public static String format(String format, Object ... args) {}

那么即使你传递进来的是一个String, 它也会将你的这个String 识别为 new String[] { "飞龙" };

如果你的版本要求就是format(String, Object[]) 的话,那么错误的原因就是因为参数需要一个数组, 而你传递的是一个对象. 你需要将"飞龙" 放进一个String型的数组中传递, 就可以了:
String str=null;
str=String.format("Hi,%s", new String[] { "飞龙" });
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友308c94a96
2009-07-20
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
那个Object[]参数是个数组,你要传也得是个String数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hollyhades
2009-07-20 · TA获得超过131个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:131万
展开全部
没问题,我试过了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式