一个接受两个整数并返回两个整数中较大者的代码

时间:2015-10-29 06:09:10

标签: java

这是我有史以来的第一个编码课,我对这一切都很新。我正在尝试创建一个接受两个数字并返回两个数字中较大数字的代码。例如,如果函数给出da整数7和12,则函数将返回da整数12。 这是我到目前为止编写的代码,但它远非正确。

 public class Return
    {
        public static void main(String[] args) 
        {
           public static int max("int num1, int num2,");
              int result;
              if (num1 > num2)
                result = num1;
              else
                result = num2;
            return result;

            }
        }

4 个答案:

答案 0 :(得分:4)

Java没有嵌套方法。你在方法里面写方法。将您的方法移到外面并且存在一些语法错误

public class Return
{
public static void main(String[] args) 
{
   int result = max (3,4);
   System.out.println(result);

}

    public static int max(int num1, int num2){
        int result;
       if (num1 > num2)     
         result = num1;
       else
         result = num2;
        return result;

        }
}

答案 1 :(得分:1)

我建议您阅读一些您正在使用的编程和语言的基本概念。 但是,让我试着帮助你。您的代码应该类似于:

public static int max(int num1, int num2) {
        int result;
        if (num1 > num2)
            result = num1;
        else
            result = num2;
        return result;
    }

    public static void main(String[] args) {
        System.out.println(max(1, 2));

    }

代码中的错误是:

    max内声明的
  1. main方法。
  2. 参数在引号“int num1,int num2”内传递,这是错误的。
  3. 没有max
  4. 的定义
  5. 未从max
  6. 致电main

    我希望它有助于理解代码的问题。

答案 2 :(得分:1)

这个短代码将从两个整数中返回一个较大的代码。

public static int larger(int a, int b)
{
    return a >= b ? a : b; 
}

将此方法复制粘贴到您想要的类并调用此方法

larger(12, 7);

鉴于你的课程:

public class Return
{
    public static int larger(int a, int b)
    {
        return a >= b ? a : b; 
    }

    public static void main(String[] args) 
    {      
        int larger127 = larger(12,7);
        System.out.println("The larger int from 12 and 7 is: " + larger127);
    }
}

答案 3 :(得分:0)

你不能在另一个方法中使用方法。这样做:

public static void main(String[] args) {        
    int result = max (3,4);
    System.out.println(result);
}

private static int max(int i, int j) {
    return i > j ? i : j; 
}

max使用ternary operator查找两个数字中最大的一个。