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,并且该版本正在运行:)