Java,用于检查哪个int更大的程序

时间:2013-11-25 10:15:38

标签: java

我是Java的新手,并且在一个程序中遇到了编码问题,该程序返回给定的整数更大。

我的代码(编辑);

   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;
        }
    }
}

任何帮助都将受到高度赞赏,谢谢!

5 个答案:

答案 0 :(得分:2)

你在main方法中没有方法 正如@kocko指出的那样,你不能在另一个方法中包含一个方法

答案 1 :(得分:1)

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

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 :(得分: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;
          }
       }
}

答案 3 :(得分: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);
        }
    }

答案 4 :(得分:-1)

你将你的方法放在main方法中,有效地嵌套它。这是不允许的。将max方法放在main方法之外,并从类声明中删除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;
        }
    }
}