1

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

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

您的程序可能会像这样工作:

java Assign5 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; 
   }
}
4

4 回答 4

1

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

/**
 * 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
    }
}
于 2012-06-21T18:28:35.387 回答
0

Assign5类名不应该是getMax

public class Assign5 {

保持主要方法与提供的相同。

并将您的max方法重命名为getMax.

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

java Assign5 23 67
于 2012-06-21T18:32:08.917 回答
0

你基本上是对的,也就是说,你getMax/max正确地实现了这个功能。

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

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

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

于 2012-06-21T18:27:18.640 回答
0
class Five
{
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 a, int b) 
{
int c;
if (a > b)
c = a;
else
c = b;

return c; 
}
}
于 2012-09-09T20:13:33.183 回答