Java 获取较大数字的getMax方法
我是Java的noob&我遇到了一个问题 作业是这样的 需要一个方法:getMax,它接受两个整数变量作为输入,返回>两个变量中较大的一个。您的主要方法必须如下所示(注释除外) 您的程序可能工作如下: 爪哇5 23 67 两者中较大的值为67 经过一番挣扎,我写了一个小程序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
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
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]
etargs[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));