Eclipse жалуется на последующее использование String.format

1

Программа состоит из двух следующих классов и должна печатать время.
Внутри класса 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());
    }   
}
  • 0
    И если вы наводите курсор на подчеркнутую линию, что это говорит? (Почему мы должны вам это сказать ...?)
  • 1
    Это похоже на компиляцию для меня. Вы уверены, что это оскорбительный код?
Показать ещё 2 комментария
Теги:
string
format
string.format

1 ответ

2
Лучший ответ

format является методом-членом String с Java 1.5. Убедитесь, что вы используете эту версию или больше, и что у вас нет другого класса String в пути к классам.

  • 0
    спасибо, что я должен сделать, чтобы это исправить?
  • 0
    Вы должны сказать нам, в чем проблема: - старая версия Java или другой класс String в пути к классам?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню