2016-03-26 8 views
2

私のコードは、私がコンパイルしてコードを実行すると、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)); 
     } 
    } 
} 
+3

問題には直接関係しませんが、最初の数字が「0」であるかどうかの確認は不要です。 'Integer.parseInt'は' '02 ''を '2'としても解析します。 – Clashsoft

答えて

1

返された変数をコンソールに出力する必要があります。

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

月をコンソールに印刷するかどうかを知ることはできません。

2

何も出力していません。試してみてください:

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

値を返しませんが、それはちょうどmain方法で廃棄されgetMonthあなたの方法。

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 
} 

さらに可変値を次の計算に使用します。

関連する問題