因此,我试图创建一个程序,该程序接受输入的两个整数,并返回两个中较大的一个。所以当我在终端中输入它时,它将像这样
java Assign5 23 67
两者中的较大者为67
到目前为止,这就是我所拥有的
//Main Method
public class asign5 {
public static void main (String[] args){
int num1;
int num2;
num1 = Integer.parseInt(args[0]);
num2 = Integer.parseInt(args[1]);
System.out.println("The larger value of the two is: " + getMax(num1, num2));
}
}
//getMax Method
public static int getMax(num1, num2){
if (num1 > num2) { return num1; }
else
{return num2;}
}
}
尽管我已经创建了getMax方法,但它总是在我的主要方法中告诉我getMax不是有效的方法。在getMax方法中,它一直告诉我public static int是synthax。实际上,我在此障碍上花费了最后两个小时,但还没有弄清楚自己,这让我很沮丧。有人能帮我吗?
最佳答案
您已经在asign5
之后关闭了main
类声明,因此目前getMax
方法实际上不在类中-只需删除getMax
方法之前的第二个右括号即可。如果您有适当的缩进,这应该很明显:我建议使用IDE或支持Java的文本编辑器,这样您就可以很容易地看到这种情况。
您还需要更改getMax
方法签名以指定num1
和num2
的类型:
public static int getMax(int num1, int num2)