因此,我试图创建一个程序,该程序接受输入的两个整数,并返回两个中较大的一个。所以当我在终端中输入它时,它将像这样

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方法签名以指定num1num2的类型:

public static int getMax(int num1, int num2)

07-27 18:16