Сегодня написал простенькую программу на eclipse Kepler в java 8. Собственно, скопировал из какого-то видеоурока. В этом уроке он работал, а на моем компьютере - нет. Строка ошибки
String.format("%02d:%02d:%02d",hour,minute,second);
Я не понимаю, в чем здесь ошибка. Он выделяет метод format(String,object[])
в типе String
, неприменим для argument(String, int, int, int)
public class Demo {
private int hour;
private int second;
private int minute;
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<60)?s:0);
}
public String railwayTime(){
return String.format("%02d:%02d:%02d",hour,minute,second);//error in this line
}
public String regular(){
return String.format("%02d:%02d:%02d %s",((hour==0 ||hour==24)?12:(hour%12)), minute, second, (hour>=12)?"AM":"PM");//error in this line
}
}
public class ShowTime {
public static void main(String[] args){
Demo d=new Demo();
System.out.println(d.railwayTime());
System.out.println(d.regular());
}
}
String.format
представлен в Java 5, и с тех пор он принимаетObject...
, я просто не понимаю, как вы неправильно использовали стандартную библиотеку для получения такого результата. - person Dmitry Ginzburg   schedule 25.05.2015