Java 如何调用来自其他方法的返回是其他方法的输入?

Java 如何调用来自其他方法的返回是其他方法的输入?,java,methods,calendar,return,dayofweek,Java,Methods,Calendar,Return,Dayofweek,我希望能够为另一个方法的输入调用三个方法的返回。在下面的示例中,我有其他方法从MM/DD/CCYY日期提取月、日和年。然后,dayOfWeekMethod获取这些整数并计算出给定日期的一周中的哪一天。如何正确设置前两行的格式以正确给出结果?谢谢 以下是我做得不正确的地方: System.out.println("The date is "+MyDateTest.dayOfWeekMethod(MyDateTest.monthMethod(date), MyDateTest.dayMethod(

我希望能够为另一个方法的输入调用三个方法的返回。在下面的示例中,我有其他方法从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;
}

无法测试,因为我没有类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;
}

如果我理解你的问题,你可以用这样的例子

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

错误消息是?似乎您只是从任何方法中编写了一些代码,或者阻塞了System.out.println,这就是它无法编译的原因。还有,既然你在这个类中,为什么你要用类名作为方法调用的前缀呢?你可以给你的方法一个值。例如int day=dayMethoddate;整月=月末;int year=yearMethoddate,然后调用dayOfWeekMethodday、month、year。例如:System.out.println日期为+dayOfWeekMethodday,moth,Year您缺少一个右括号,在该括号中您可以调用System.out.println