java - Eclipse 提示以下 String.format 用法

标签 java string format string.format

该程序由以下两个类组成,并应打印时间。
在类 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());
    }   
}

最佳答案

format自 Java 1.5 起一直是 String 的成员方法。确保您使用的是此版本或更高版本,并且类路径上没有其他 String 类。

关于java - Eclipse 提示以下 String.format 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971589/

相关文章:

angular - NoUiSlider - 如何自定义我的 pips 标签以具有字符串值?

java - 使用 Collections.sort() 方法按字母顺序对对象进行排序

java - Bool vals 不会在控制台中打印出来

java - 从日期字符串中提取时间

excel - 在 Excel 中将文本转换为数字格式

c++ - "incorrect parameters"当我想在MFC中格式化CTime

java - 为什么 JDBC 身份验证在 Spring Boot 和 React 中因 CORS 失败?

java - 有没有一种方法可以让一个测试函数在 JUnit 中显示为多个单元测试?

JAVA XML子解析

java - 如何在 Java 中正确定义和处理参数化错误消息?