类型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怎么用的呢? 展开
str=String.format("Hi,%s", "飞龙");
这句说类型String中的方法format(String, Object[])对于参数(String, String)不适用
哪里错了?书上这么写的,给的范例程序也是这样的,怎么样能解决?
如果错了,那这个format怎么用的呢? 展开
展开全部
可能你的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[] { "飞龙" });
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[] { "飞龙" });
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那个Object[]参数是个数组,你要传也得是个String数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没问题,我试过了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询