Java字符串格式化的问题
发布网友
发布时间:2022-04-29 11:19
我来回答
共3个回答
热心网友
时间:2022-04-18 05:26
类型 String 中的方法 format(String, Object[])对于参数(String, int)不适用
类型 String 中的方法 format(String, Object[])对于参数(String, boolean)不适用
类型 String 中的方法 format(String, Object[])对于参数(String, int)不适用
这是说你format函数的第一个参数需要是String类型,第二个参数的类型是Object类型的数组,而你调用时给的参数不合适这些类型.
你改成写试试:
String str = String.format((400/2)+"","%d"); //将结果以十进制显示
String str2 = String.format((3 > 5)+"","%b"); //将结果以布尔形式显示
String str3 = String.format(200+"","%x"); //将结果以10进制格式显示
System.out.println("400的一半是:"+str); //输出格式化字符串
System.out.println("3>5正确吗:"+str2);
System.out.println("200的16进制数是:"+str3);
会不会是你JDK的版本比较低,还是更新一下吧。我换成1.3的后,就编译不了代码了.
你升成1.5,1,6应该就可以了.
热心网友
时间:2022-04-18 06:44
400的一半是:200
3>5正确吗:false
200的16进制数是:c8
我的运行结果!
估计你的JDK太老了,所以报错!更新下!我的是1.6的!
热心网友
时间:2022-04-18 08:19
参数类型不对,类型 String 中的方法 format(String, Object[])要求的参数类型是数组的,你给的是int还有boolean,当然不对啊