所以我试图创建一个程序,它接受我输入的两个整数,并返回两者中较大的一个。所以当我在终端
中输入它时它会起到这样的作用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方法,但它仍然在我的main方法中告诉我getMax不是一个有效的方法。在getMax方法中,它一直告诉我public static int是synthax。我实际上花了最后两个小时来解决这个问题,但是我还没弄明白自己,这让我的脑子感到沮丧。有人能帮助我吗?
答案 0 :(得分:3)
你已经在asign5
之后关闭了main
类声明,所以getMax
方法目前实际上并不属于某个类 - 只需删除第二个右括号。 getMax
方法。如果你有适当的缩进,这应该是显而易见的:我建议使用IDE或具有Java感知的文本编辑器,这样你就可以很容易地看到这种东西。
您还需要更改getMax
方法签名,以指定num1
和num2
的类型:
public static int getMax(int num1, int num2)