微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2SE >

JDK8中String.format()函数问题

时间:2014-04-10 09:50  浏览:努力统计中...
刚开始学Java下载了JDK8,照着书上写了一下,代码如下: packageclass6_5; packageclass6_5; importjava.lang.String; publicclassQiangZHi { publicstaticvoidmain(String[]args) { inthello=425/2; Stringstr1=String.format( 425的一半
刚开始学Java下载了JDK8,照着书上写了一下,代码如下:
package class6_5;
package class6_5;
import java.lang.String;
public class QiangZHi
{

public static void main(String[] args)
{
int hello=425/2;
String str1=String.format("425的一半是:%d", hello);
System.out.println(str1);

}

}

结果format函数第二个参数不正确,要求是Object数组,于是乎我定义成了:

double hello[]={400/2};
结果提示我double[]对Object不适用;

CSDN的大神们,这个肿么破

你的编译器是1.5以下的吧

不支持动态参数

好像没有错...

你的写法是没问题的,因为jdk1.5以后就支持自动拆封装了。可能是因为你的编译器是1.5以下吧


我用的是Eclipse最先版的啊


Eclipse版本
Eclipse Standard/SDK

Version: Kepler Service Release 2
Build id: 20140224-0627
应该没有问题吧



Eclipse版本
Eclipse Standard/SDK

Version: Kepler Service Release 2
Build id: 20140224-0627
应该没有问题吧


你要看编译器级别   

Window->Prefrences->Java->Compiler


Eclipse版本
Eclipse Standard/SDK

Version: Kepler Service Release 2
Build id: 20140224-0627
应该没有问题吧


你要看编译器级别   

Window->Prefrences->Java->Compiler
设置了1.7和1.8错误依旧



Eclipse版本
Eclipse Standard/SDK

Version: Kepler Service Release 2
Build id: 20140224-0627
应该没有问题吧


你要看编译器级别   

Window->Prefrences->Java->Compiler
太诡异了,我把工程删除了,重新建了一个任何一行代码都没变,这次竟然成功了,不知道是怎么回事,难道是我刚下载了一个java8 support插件的缘故?
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------