Java Eclipse抱怨以下String.format用法

Java Eclipse抱怨以下String.format用法,java,string,format,string.format,Java,String,Format,String.format,该程序由以下两个类组成,应打印时间。 在类中,MelonsEclipse在方法String.format下给了我一个错误,我不明白为什么 public class Melons { private int hour; private int minute; private int second; public void setTime(int h, int m, int s) { hour = ((h>=0 || h<24)

该程序由以下两个类组成,应打印时间。
在类中,
Melons
Eclipse在方法
String.format
下给了我一个错误,我不明白为什么

public class Melons {

    private int hour;
    private int minute;
    private int second;

    public void setTime(int h, int m, int s)
    {
        hour = ((h>=0 || h<24) ? h : 0);
        minute = ((m>=0 || m<60) ? m : 0);
        second = ((s>=0 || s<24) ? s : 0);
    }

    public String toString()
    {
        // Problem here
        return String.format("%d:%02d:%02d %s", 
                             ((hour==0||hour==12) ? 12 : hour%12), 
                             minute,
                             second,
                             (hour<12 ? "AM" : "PM"));          
    } 
 }

class Apples
{
    public static void main(String args[])
    {   
        Melons melonsObject = new Melons();
        System.out.println(melonsObject.toString());
        melonsObject.setTime(13, 35, 9);
        System.out.println(melonsObject.toString());
    }   
}
公共类瓜{
私人整数小时;
私人整数分钟;
二等兵;
公共无效设置时间(int h、int m、int s)
{

hour=((h>=0 | | h=0 | | | m=0 | | | s自Java 1.5以来一直是
String
的成员方法。请确保您使用的是此版本或更高版本,并且在类路径上没有其他
String
类。

如果您将鼠标悬停在带下划线的行上,它会说什么?(为什么我们必须告诉您这个…?)这似乎是为我编译的。你确定这是有问题的代码吗?你说的有问题的代码是什么意思?我在“格式”下面有一条红色的错误线您需要告诉我们问题是什么:-旧版本的Java或类路径中的另一个
String
类?您在类路径中的另一个String类中的意思是什么?我的eclipse版本非常新!我在Java编译器部分(项目->属性)中更改了编译器符合性级别的版本,从1.4到1.7,并且该版本正在运行:)