这是我的代码,当我编译并运行代码时,它不返回任何我不理解的内容,因为我在If和Else中有return语句。

public class Program8
{
    public static void main(String[] args)
    {
        getMonth("02/12/96");
    }

    public static int getMonth(String date)
    {
        if(date.substring(0,1).equals("0"))
        {
            return Integer.parseInt(date.substring(1,2));
        }
        else
        {
            return Integer.parseInt(date.substring(0,2));
        }
    }
}

最佳答案

您的方法getMonth确实返回了一个值,但只是在main方法中将其丢弃了。

可能您想要打印它,如下所示:

public static void main(String[] args){
    System.out.println(getMonth("02/12/96"));
}


或将其记录下来,或注销以某种方式对用户可见(例如GUI),或将其分配给这样的变量:

public static void main(String[] args){
    int month = getMonth("02/12/96");
    // now `month` can be used for the subsequent operations/calculations
}


然后在进一步的计算中使用变量值。

09-05 03:57