Java 获取较大数字的getMax方法

Java 获取较大数字的getMax方法,java,Java,我是Java的noob&我遇到了一个问题 作业是这样的 需要一个方法:getMax,它接受两个整数变量作为输入,返回>两个变量中较大的一个。您的主要方法必须如下所示(注释除外) 您的程序可能工作如下: 爪哇5 23 67 两者中较大的值为67 经过一番挣扎,我写了一个小程序 import java.util.Scanner; //use getMax to takes two numbers and returns bigger of the two public class assignm

我是Java的noob&我遇到了一个问题

作业是这样的

需要一个方法:getMax,它接受两个整数变量作为输入,返回>两个变量中较大的一个。您的主要方法必须如下所示(注释除外)

您的程序可能工作如下:

爪哇5 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");
        }

    }

    }
但这和实际作业有很大的不同。我觉得有点傻。有人能帮我吗

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

如果数字相等,会发生什么情况?

您走错了方向

你试图改变两个int的读法,而这部分是给定的

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

public int getMax(int num1, int num2) {
    // your code here
}
  • assignment5
    类中包含
    main
    方法,以便可以根据需要执行它
  • 使您的
    getMax
    只返回从主方法中作为输入获取的
    a
    b
    (较大的一个)

有很多问题需要解决。首先,您的getMax方法编写得不好(按照主方法的编写方式,您需要返回数字,而不仅仅是打印字符串):

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

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,您也可以在运行参数中指定您的编号。请查看所给出的示例。读取输入的代码已经在
主文件中(字符串[]args)
method。既然你的指导老师很好地为你提供了这部分解决方案,就使用它吧。程序员总是在寻找避免重新发明轮子的方法。复制别人的工作代码是一种很好的方法

现在看一下讲师代码中实际完成工作的那一行:

System.out.println("the bigger value of the two is : " + getMax(num1, num2));
此代码正在调用一个方法,
getMax(num1,num2)

你的指导老师应该告诉你如何编写自己的方法。你需要在这里这样做。想想你的方法将返回什么类型的值。想想它必须在内部做些什么来确定它的两个参数中,
num1
num2
哪个更大

编写该方法,将其放入
作业5
类中正确的位置并进行测试。始终测试代码。未经测试的代码将失败并获得较低的分数


当你测试了它,并且它工作正常时,你可以把它交上来。

你不应该那样给出答案,他在家庭作业上请求帮助。我们应该帮助他学习不给出答案。对不起,这完全正确,但我想那家伙已经做了很多关于扫描仪的学习,并且说错话了e、 您也不能从main()调用非静态getMax()方法
java -jar programname 23 54
System.out.println("the bigger value of the two is : " + getMax(num1, num2));