public static void display(String dateFirst, String dateSecond){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try{
Date dateOne = dateFormat.parse(dateFirst);
Date dateTwo = dateFormat.parse(dateSecond);
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateOne);
while(calendar.getTime().before(dateTwo)){
System.out.println(dateFormat.format(calendar.getTime()));
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
}
catch(Exception e){
e.printStackTrace();
}
}谁能把这个函数改成有返回值的,返回类型为boolean类型。
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try{
Date dateOne = dateFormat.parse(dateFirst);
Date dateTwo = dateFormat.parse(dateSecond);
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateOne);
while(calendar.getTime().before(dateTwo)){
System.out.println(dateFormat.format(calendar.getTime()));
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
}
catch(Exception e){
e.printStackTrace();
}
}谁能把这个函数改成有返回值的,返回类型为boolean类型。
boolean firstBeforeSecond = true;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try{
Date dateOne = dateFormat.parse(dateFirst);
Date dateTwo = dateFormat.parse(dateSecond);
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateOne);
if (!calendar.getTime().before(dateTwo)){
firstBeforeSecond = false;
} retrun firstBeforeSecond;
}
catch(Exception e){
e.printStackTrace();
}
}
正解。 返回true 、false自己看着整就行啦
你写的这个方法提示错误是This method must return a result of type boolean
得把 try 中的 return 搬到外面去就可以了。
public static boolean display(String dateFirst, String dateSecond) {
boolean returnValue = false;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date dateOne = dateFormat.parse(dateFirst);
Date dateTwo = dateFormat.parse(dateSecond);
returnValue = dateOne.before(dateTwo);
} catch (Exception ex) {
ex.printStackTrace();
}
return returnValue;
}
public static boolean display(String dateFirst, String dateSecond){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
boolean flag = false;
try{
Date dateOne = dateFormat.parse(dateFirst);
Date dateTwo = dateFormat.parse(dateSecond);
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateOne);
while(calendar.getTime().before(dateTwo)){
System.out.println(dateFormat.format(calendar.getTime()));
calendar.add(Calendar.DAY_OF_MONTH, 1);
} flag = true;
}
catch(Exception e){
e.printStackTrace();
}
return flag;
}