2013-04-20 78 views
1

陣列內調用的方法的參數這是main()方法:我可以使用Java中

Movie[] list = new Movie[6]; 

list[0] = new Animated(.25, 700.000, "Mulan", "Barry Cook", 1998, 15.000); 
list[1] = new Animated(.23, 45.000, "TMNT", "Steve Barron", 1990, 12.000); 
list[2] = new Documentary(12, 7.000, "Nixon", "Oliver Stone", 1995, 50.000); 
list[3] = new Documentary(10, 4.500, "JFK", "Oliver Stone", 1991, 35.000); 
list[4] = new Drama(3.500, 8.25, "Belly", "Hype Williams", 1998, 20.000); 
list[5] = new Drama(4.500, 9.00, "42", "Brian Helgeland", 2013, 16.000); 

System.out.print(menu()); 
System.out.print("Select and menu option 1-5: "); 
choice = input.nextInt(); 
do 
{ 
    switch(choice) 
    { 
     case 1: movieList(list); 
     break; 

,我調用類中所存在外mainmovieList(list)方法:

public static void movieList(Movie[] a) 
{ 
    System.out.printf("\n\n%-10s %-10s %-10s %-10s %-10s", "TITLE", "YEAR", 
    "REVENUE", "PROFIT", "CATEGORY"); 
    System.out.printf("\n\n%-10s", Movie[0].getTitle()); 
} 

這是我打電話給case 1的方法,我怎麼一直在試圖使用一個參數,並且我在電影中得到「無法找到符號」錯誤。 我一直在尋找,我開始認爲我不能以這種方式訪問​​這個值。

回答

4

Movie[]參數在movieList方法名稱爲a,因此使用a[0].getTitle(),而不是Movie[0].getTitle()嘗試。方法中的參數總是通過名稱訪問,而不是類型。

相關問題