我可以使用Java中
问题描述:
阵列内调用的方法的参数这是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;
,我调用类中所存在外main
的movieList(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
的方法,我怎么一直在试图使用一个参数,并且我在电影中得到“无法找到符号”错误。 我一直在寻找,我开始认为我不能以这种方式访问这个值。
答
您Movie[]
参数在movieList
方法名称为a
,因此使用a[0].getTitle()
,而不是Movie[0].getTitle()
尝试。方法中的参数总是通过名称访问,而不是类型。