2013-11-25 45 views
-4

我是Java新手,在程序中遇到了一個編碼問題,它正在返回哪個給定的整數更大。Java,檢查哪個int更大的程序

我的代碼(編輯);

public class mandag25nov 
{ 
    public static void main(Strings[] args) 
    { 
     max(a, b); 
    } 
    public static int max(int a, int b) 
    { 
     if (a > b) 
     { 
      return a; 
     } 
     else 
     { 
      return b; 
     } 
    } 
} 

任何幫助將不勝感激,謝謝!

+1

呀,你不能嵌套函數那樣。另外,該函數是內置的(Math.max) – Sinkingpoint

+0

在方法中嵌套方法是不可能的。 –

+0

這看起來像作業。會發生什麼,以及您的代碼應該發生什麼?你的錯誤信息告訴你什麼? – Marcus

回答

-1

你把你的方法主要方法中,有效地築巢它。這是不允許的。將您的max方法放在主方法之外,並從類聲明中除去static關鍵字。

public class mandag25nov 
{ 
    public static void main(Strings[] args) 
    { 
     max(0, 1) //place the desired arguments in here 
    } 

    public static int max(int a, int b) 
    { 
     if (a > b) 
     { 
      return a; 
     } 
     else 
     { 
      return b; 
     } 
    } 
} 
1

您不能在Java中使用嵌套方法(在另一個方法中的方法)。在main()方法之外移動max()方法。

public static void main(Strings[] args) 
{ 
    int maxNum = max(1,2); // call max method like this, example 
} 
public static int max(int a, int b) 
{ 
    if (a > b) 
    { 
     return a; 
    } 
    else 
    { 
     return b; 
    } 
} 
2

你不能有main方法 內的方法好視@kocko已經指出的那樣,你不能還包括裏面的另一種方法一種方法

+0

不僅在主要方法裏面,而且在內部方法上一般。 –

+0

@kocko yes true,但是由於OP的帖子是在主要內部,所以想知道他在哪裏犯了錯誤 – SpringLearner

0

在Java中,你不能使用裏面的方法方法。你必須使用一個單獨的函數,或者你可以使用java內置的函數。

int max = Math.max(a,b); 

但是你總是可以從另一個方法的內部調用一個方法。如下所示。

public static class mandag25nov 
{ 
     public static void main(Strings[] args) 
     { 
      int maxNum = max(10, 30); 
     } 

     public static int max(int a, int b){ 

      if (a > b){    
      return a; 
      } 
      else{    
      return b; 
      } 
     } 
} 
+0

以及主要問題是嵌套方法 –

+0

雖然這是一個首選的解決方案,但它對OP沒有幫助。 – Troubleshoot

+0

是啊..他說'任何幫助將受到高度讚賞:) :) – prime

0

你的程序看起來像這樣

class mandag25nov 
    { 
    public int maxNumberIs(int a, int b) 
      { 
       if (a > b) 
       { 
        return a; 
       } 
       else 
       { 
        return b; 
       } 
      } 
     public static void main(Strings[] args) 
     { 
      mandag25nov obj=new mandag25nov(); 
      obj.maxNumberIs(54,4); 
     } 
    } 
+0

這個答案不解釋OP的任何內容,因此沒有幫助。 – Troubleshoot

+0

@Troubleshoot我們也被允許提供一個替代解決方案,從我這邊+ 1 – SpringLearner

+2

@JqueryLearner如果提供瞭解釋,OP實際上會學到一些東西。只是爲看起來像作業的東西提供正確的代碼是沒有用的。 – Troubleshoot