回顾一种方法[我做错了什么? ]

时间:2011-08-10 06:13:43

标签: java

所以我试图创建一个程序,它接受我输入的两个整数,并返回两者中较大的一个。所以当我在终端

中输入它时它会起到这样的作用

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。我实际上花了最后两个小时来解决这个问题,但是我还没弄明白自己,这让我的脑子感到沮丧。有人能帮助我吗?

1 个答案:

答案 0 :(得分:3)

你已经在asign5之后关闭了main类声明,所以getMax方法目前实际上并不属于某个类 - 只需删除第二个右括号。 getMax方法。如果你有适当的缩进,这应该是显而易见的:我建议使用IDE或具有Java感知的文本编辑器,这样你就可以很容易地看到这种东西。

您还需要更改getMax方法签名,以指定num1num2的类型:

public static int getMax(int num1, int num2)