如何从其他方法调用返回是其他方法的输入?

时间:2014-10-19 14:34:55

标签: java methods calendar return dayofweek

我希望能够为另一个的输入调用三个方法的返回。在下面的示例中,我有其他方法从MM / DD / CCYY日期拉出月,日和年。然后,dayOfWeekMethod接受这些整数并计算出该特定日期的星期几。如何正确格式化前两行以正确地给出结果?谢谢!

这就是我所拥有的(错误地完成):

System.out.println("The date is "+MyDateTest.dayOfWeekMethod(MyDateTest.monthMethod(date),
 MyDateTest.dayMethod(date), MyDateTest.yearMethod(date));

public static int dayMethod(String dateInput){
    int day = MyDate.getDay(dateInput);

return day;
}

public static int monthMethod(String dateInput){
    int month = MyDate.getMonth(dateInput);

    return month;
}

public static int yearMethod(String dateInput){
    int year = MyDate.getYear(dateInput);

    return year;
 }

public static String dayOfWeekMethod(int month, int day, int year){
    String dayOfWeek = MyDate.dayofWeek(month, day, year);

    return dayOfWeek;
}

2 个答案:

答案 0 :(得分:0)

无法测试,因为我没有MyDate课程但是如果您的课程MyDate有效,这应该可以。

public static void main(String[] args) {
    String date = "";
    int day = dayMethod(date);
    int month = monthMethod(date);
    int year = yearMethod(date);
    System.out.println("The date is "+dayOfWeekMethod(month,day,year));
}

public static int dayMethod(String dateInput) {
    int day = MyDate.getDay(dateInput);

    return day;
}

public static int monthMethod(String dateInput) {
    int month = MyDate.getMonth(dateInput);

    return month;
}

public static int yearMethod(String dateInput) {
    int year = MyDate.getYear(dateInput);

    return year;
}

public static String dayOfWeekMethod(int month, int day, int year) {
    String dayOfWeek = MyDate.dayofWeek(month, day, year);

    return dayOfWeek;
}

答案 1 :(得分:0)

如果我理解您的问题,您可以使用Calendar实例,例如

public static String dayOfWeekMethod(int month, int day, int year){
    Calendar cal = new GregorianCalendar(year, month - 1, day);
    switch (cal.get(Calendar.DAY_OF_WEEK)) {
    case Calendar.MONDAY: return "Monday";
    case Calendar.TUESDAY: return "Tuesday";
    case Calendar.WEDNESDAY: return "Wednesday";
    case Calendar.THURSDAY: return "Thursday";
    case Calendar.FRIDAY: return "Friday";
    case Calendar.SATURDAY: return "Saturday";
    case Calendar.SUNDAY: return "Sunday";
    }   
    return null;
}

然后你可以用类似的东西来调用它,

// System.out.println("The day is "+ dayOfWeekMethod(
//   MyDateTest.monthMethod(date), MyDateTest.dayMethod(date),
//   MyDateTest.yearMethod(date));
System.out.println(dayOfWeekMethod(10, 19, 2014));

输出是(预期的)

Sunday