Java 创建确定两个数字中较大者的方法

Java 创建确定两个数字中较大者的方法,java,methods,Java,Methods,在本作业中,我必须使用命令行参数编写Java程序。需要一个方法:getMax,它接受两个整数变量作为输入,并返回两个变量中较大的一个。您的主要方法必须如下所示(注释除外) 您的程序可能工作如下: java分配5 23 67 两者中较大的值为67 到目前为止,这就是我所拥有的;这是正确的吗 public class Assign5{ public static void main(String[] args) { int num1, num2; num1 = Intege

在本作业中,我必须使用命令行参数编写Java程序。需要一个方法:
getMax
,它接受两个整数变量作为输入,并返回两个变量中较大的一个。您的主要方法必须如下所示(注释除外)

您的程序可能工作如下:

java分配5 23 67

两者中较大的值为67

到目前为止,这就是我所拥有的;这是正确的吗

public class Assign5{
   public static void main(String[] args) {
     int num1, num2;
     num1 = Integer.parseInt(args[0]);
     num2 = Integer.parseInt(args[1]);
   System.out.println(“the bigger value of the two is : “ + getMax(num1, num2));
}
   public static int getMax(int num1, int num2) {
     int result;
     if (num1 > num2)
         result = num1;
     else
        result = num2;

   return result; 
   }
}

您基本上是正确的,也就是说,您正确地实现了
getMax/max
函数

但是,您的解决方案存在两个问题:

  • 根据需要,它不接受两个命令行参数,而是使用两个硬编码整数。你应该使用作业中给你的代码
  • max
    函数应该放在
    getMax
    类定义中

通常,您应该始终尝试编译和执行代码,以查看它是否按预期工作。这样,您就可以看到我列出的两个问题。

您基本上是正确的,也就是说,您正确地实现了
getMax/max
函数

但是,您的解决方案存在两个问题:

  • 根据需要,它不接受两个命令行参数,而是使用两个硬编码整数。你应该使用作业中给你的代码
  • max
    函数应该放在
    getMax
    类定义中

通常,您应该始终尝试编译和执行代码,以查看它是否按预期工作。这样,您就可以看到我列出的两个问题。

您将方法与类混淆了。您应该编写的代码如下所示

/**
 * This this the class
 */
class NameOfSomeAssignment {

    /**
     * This is a method
     */
    public int getMax() {
         // Implement me
    }

    /**
     * This is a 'special' method, it launches your application
     */
    public static void main(String... args) {
          // Do something
    }
}

你把方法和类混淆了。您应该编写的代码如下所示

/**
 * This this the class
 */
class NameOfSomeAssignment {

    /**
     * This is a method
     */
    public int getMax() {
         // Implement me
    }

    /**
     * This is a 'special' method, it launches your application
     */
    public static void main(String... args) {
          // Do something
    }
}

类的名称应为
Assign5
not
getMax

public class Assign5 {
保持主方法与提供的相同

然后将
max
方法重命名为
getMax

编译
Assign5
类测试后,按如下方式运行它:

java Assign5 23 67

类的名称应为
Assign5
not
getMax

public class Assign5 {
保持主方法与提供的相同

然后将
max
方法重命名为
getMax

编译
Assign5
类测试后,按如下方式运行它:

java Assign5 23 67

您将main方法更改为采用硬编码的值,而不是使用在顶部指定的命令行参数,否则看起来很好,您是否担心任何问题?获得灵感如何更改main方法以使其不难实现code@pasito15你什么都不用做。如果您让main方法与作业中给出的方法完全相同,那么它将起作用。只需将类的名称更改为
Assign5
我修复了它,但出现了7个错误。。。。我在上面发布了一个新代码。您将main方法更改为采用硬编码的值,而不是使用顶部指定的命令行参数,否则看起来很好,您是否担心任何问题?获得灵感如何更改main方法以使这不是一个困难的问题code@pasito15你什么都不用做。如果您让main方法与作业中给出的方法完全相同,那么它将起作用。只需将类的名称更改为
Assign5
我修复了它,但出现了7个错误。。。。我在上面发布了一个新代码,您的意思是保持提供的相同方法/**返回两个数字之间的最大值*/public class Assign5{public static int getMax(int num1,int num2){int result;if(num1>num2)result=num1;else result=num2;Return result;}public static void main(字符串[]args){int num1,num2;num1=Integer.parseInt(args[0]);num2=Integer.parseInt(args[1]);System.out.println(“两者中较大的值是:“+getMax(num1,num2));}}}它说“您的主方法必须如下所示(注释除外)”。我的意思是在那之后说main方法。保留它。你的意思是保留提供的相同方法/**返回两个数字之间的最大值*/公共类赋值5{public static int getMax(int num1,int num2){int result;if(num1>num2)result=num1;else result=num2;返回result;}publicstaticvoidmain(String[]args){intnum1,num2;num1=Integer.parseInt(args[0]);num2=Integer.parseInt(args[1]);System.out.println(“两者中较大的值是:“+getMax(num1,num2));}}它说“您的主方法必须如下所示(注释除外)”.我的意思是说之后的主要方法.保留它吧。