我问过你关于GregorianCalendar
和Calendar
有人说Calendar
比较好。所以我做了Calender
班。两个问题
我有一个方法的问题:JavaApplication1#whichIsEarlier(),
总是收到错误。请检查它,如果可以的话。如何解决它?我会感谢你的帮助。
public class JavaApplication1 {
public static void main(String[] args) {
Calendar yy =Calendar.getInstance();
Calendar xx= Calendar.getInstance();
xx.set(2001, 10,10);
Data dt = new Data(yy);
Data xt = new Data(xx);
Data dd = new Data(yy, xx);
System.out.println(dt.toString());
System.out.println(xt.toString());
System.out.println(dd.whichIsEarlier());
}
}
class Data {
private Calendar calendar;
Calendar cale;
Data(Calendar x){
calendar = x;
}
Data(Calendar x, Calendar y){
calendar = x;
cale = y;
}
public String toString(){
String months[] = {"Jan","Feb", "Mar" , "Apr", "Mai", "June", "July","Aug",
"Sep", "Okt", "Nov", "Dec"};
String str = "";
str = "Data: "+ calendar.get(Calendar.DATE) +" "+ months[calendar.get(Calendar.MONTH)]+
" "+ calendar.get(Calendar.YEAR);
return str;
}
public String whichIsEarlier(Calendar cale){
String str = "";
if(calendar.after(cale)) str = calendar.toString() ;
else str = cale.toString();
return str +" jest wczesniej";
}
}
首先检查方法'whichIsEarlier'的签名,然后看看你是否正确调用呢? –
什么是错误信息? – hexafraction
“有人说''日历'比较好” - 好吧'GregorianCalendar'只是'Calendar'的一个子类。这不是一个“更好”的问题 - 这是根据上下文选择使用哪一个的问题。 –