getMax方法获取更大的数字

时间:2011-08-03 18:32:03

标签: java

我是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

经过一番努力,这是我写的小程序。

import java.util.Scanner;

//use getMax to takes two numbers and returns bigger of the two

public class assignment5 {
        private static void getMax(int a, int b ){
            Scanner kevin = new Scanner(System.in);

        System.out.println("Enter First Number:");
        a = kevin.nextInt();
        System.out.println("Enter Second Number:");
        b = kevin.nextInt();

    getMax(a, b); if (a > b) {
        System.out.println(a + " is bigger"); }
    else {
        System.out.println(b + " is bigger");
        }

    }

    }

但这与实际作业有很大不同。我觉得有点傻。有人可以帮我这个吗?

5 个答案:

答案 0 :(得分:5)

你的方向错了。

你试图改变两个int的读取机制,而这部分是给出的。

当您查看练习源时,您会看到代码调用“getMax(num1,num2)”,但未实现。因此,您必须使用此签名实现方法:

public int getMax(int num1, int num2) {
    // your code here
}

答案 1 :(得分:2)

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

如果数字相等会怎样?

答案 2 :(得分:2)

看看你给出的例子。读取输入的代码已经在main(String[] args)方法中。由于您的教练已经足够友好地为您提供解决方案的这一部分,因此请使用它。程序员总是在寻找避免重新发明轮子的方法。复制其他人的工作代码是一种很好的方法。

现在查看教师代码中完成实际工作的行:

System.out.println("the bigger value of the two is : " + getMax(num1, num2));

此代码正在调用方法getMax(num1, num2)

你的导师应该告诉你如何编写自己的方法。你需要在这里做到这一点。考虑一下您的方法将返回什么类型的值。考虑一下内部需要做什么来确定num1num2这两个参数中哪一个更大。

编写该方法,将其放入正确位置的Assignment5课程并进行测试。始终测试您的代码。未经测试的代码将失败并获得较低的分数。

当您测试它并且它正常工作时,您可以将其交付。

答案 3 :(得分:0)

  • main课程中加入assignment5方法,以便可以根据需要执行
  • 设置您的getMax,使其仅返回{main>方法输入的ab(较大的一个)

答案 4 :(得分:0)

有很多事情需要解决。首先你的getMax方法编写得不好(你的main方法编写方式你需要返回数字而不只是打印一个字符串):

public static int getMax(a, b){
    if (a > b) {
        return a;
    }
    return b;
}

接下来你需要声明你的主要方法:

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

args[0] et args[1]表示您必须在启动程序时提供数字,而不是等待用户输入数字。当您启动程序时,例如从命令行启动程序,它将如下所示:

java -jar programname 23 54

或者如果你使用eclipse

,你也可以在run参数中指定你的号码