2011-08-10 27 views
0

所以我想創建一個程序,它需要兩個整數我輸入,並返回兩個更大的。因此,它會起作用這樣,當我在終端回顧一種方法[我做錯了什麼? ]

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。實際上,我在這個路障上度過了最後兩個小時,但還沒有弄清楚自己,這讓我的腦筋疲憊不堪。有人能幫我嗎?

回答

3

main後關閉asign5類的聲明,所以getMax方法實際上不是在此刻一類 - 剛剛從getMax方法之前刪除第二個右括號。如果你有適當的縮進,這應該是顯而易見的:我建議使用IDE或者Java識別的文本編輯器,以便你可以很容易地看到這種事情。

您還需要更改getMax方法簽名指定類型num1num2

public static int getMax(int num1, int num2) 
+0

我使用Eclipse。至於這個方法,對於我在代碼中輸入的內容,它一直在token int上聲明語法錯誤。 –

+0

@Kevin:如果你使用Eclipse,那麼我會期望縮進顯然會出現什麼問題。如果不是,請嘗試重新格式化整個文件。你已經完成了我的建議,並在getMax之前刪除了第二個大括號? –