在此Assignment中,我必须使用命令行参数编写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;
}
}
答案 0 :(得分: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
}
}
答案 1 :(得分:0)
你基本上做对了,就是你正确地实现了getMax/max
功能。
但是,您的解决方案存在两个问题:
max
函数应放在getMax
类定义中。通常,您应该始终尝试编译并执行代码,以查看它是否按预期工作。通过这种方式,您可以看到我列出的两个问题。
答案 2 :(得分:0)
班级名称应为Assign5
而不是getMax
public class Assign5 {
保持主要方法与提供的相同。
并将您的max
方法重命名为getMax
。
编译Assign5
课程测试后,运行如下:
java Assign5 23 67
答案 3 :(得分: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;
}
}