我是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");
}
}
}
但这与实际作业有很大不同。我觉得有点傻。有人可以帮我这个吗?
答案 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)
。
你的导师应该告诉你如何编写自己的方法。你需要在这里做到这一点。考虑一下您的方法将返回什么类型的值。考虑一下内部需要做什么来确定num1
和num2
这两个参数中哪一个更大。
编写该方法,将其放入正确位置的Assignment5
课程并进行测试。始终测试您的代码。未经测试的代码将失败并获得较低的分数。
当您测试它并且它正常工作时,您可以将其交付。
答案 3 :(得分:0)
main
课程中加入assignment5
方法,以便可以根据需要执行getMax
,使其仅返回{main>方法输入的a
或b
(较大的一个)答案 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参数中指定你的号码