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

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:21:27
String str=null;
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[] { "飞龙" });

那个Object[]参数是个数组,你要传也得是个String数组