在main方法中定义的数组引用变量在其他方法中不能用啊,程序如下,总是出现“找不到符号的错误”,那位高手该分析一下啊(其它的三个类我已经定义了)/***@(#)MultiMedia.java***@aut...
在main 方法中定义的数组引用变量在其他方法中不能用啊,程序如下,总是出现“找不到符号的错误”,那位高手该分析一下啊(其它的三个类我已经定义了)
/**
* @(#)MultiMedia.java
*
*
* @author
* @version 1.00 2009/11/26
*/
public class MultiMedia {
public Book book;
public CD cd;
public Cassette cassette;
public static int NUMOFOBJECT=0; //用来记录数组中对象的个数
//构造方法
public MultiMedia(Book book,CD cd,Cassette cassette) {
this.book=book;
this.cd=cd;
this.cassette=cassette;
}
public static void main(String[] args){
MultiMedia[] mediaList=new MultiMedia[100];
for(int i=0;i
mediaList[i]=null;
}
MultiMedia myMedia=new MultiMedia(new Book("java程序设计",1,"饶一梅"),new CD("范特西",2,700),new Cassette("周杰伦",3,14));
MultiMedia yourMedia=new MultiMedia(new Book("C语言程序设计",2,"谭浩强"),new CD("叶惠美",3,800),new Cassette("羽泉",5,14));
add(yourMedia);
delete(yourMedia);
}
//add 方法用于添加对象
public static void add(MultiMedia a){
NUMOFOBJECT++;
if(mediaList[0]=null){
mediaList[0]=a;
}
else {
int j=0;
while(mediaList[j]!=null)
j++;
mediaList[j]=a;
}
}
//delete 方法用于删除对象
public static void delete(MultiMedia a){
int i=0;
while(i
if(mediaList[i]=a){
for(;i
mediaList[i]=mediaList[i+1];//删除对象mediaList[i],其余对象一次前移
}
mediaList[NUMOFOBJECT-1]=null;//最后一个对象指向空
}
else System.out.println("没有找到该对象,请重新输入");
i++;
}
}
//search方法用于查找对象
public static void search(MultiMedia a){
for(int i=0;i
if(mediaList[i]=a){
break;
System.out.println(a.book.name);
}
}
}
}
mediaList设成static就会出现“非法的表达式开始”的错误
展开