java 错误,找不到符号,是啥意思。
publicclassTest{publicstaticvoidmain(Stringargs[]){Testtest=newTest();Animala=newAnim...
public class Test {
public static void main (String args[]){
Test test = new Test();
Animal a = new Animal("name");
Cat c = new Cat("catname", "blue");
Dog d = new Dog("dogname", "black");
test.f(a);
test.f(c);
test.f(d);
}
public void f(Animal a){
System.out.println("name:" +a.name);
if(a instanceof Cat){
Cat cat = (Cat)a;
System.our.println(" " +cat.eyesColor+" ");
}
else if (a instanceof Dog){
Dog dog = (Dog)a;
System.out.println(" "+dog.furColor+" fur")
}
}
}
程序如上, 展开
public static void main (String args[]){
Test test = new Test();
Animal a = new Animal("name");
Cat c = new Cat("catname", "blue");
Dog d = new Dog("dogname", "black");
test.f(a);
test.f(c);
test.f(d);
}
public void f(Animal a){
System.out.println("name:" +a.name);
if(a instanceof Cat){
Cat cat = (Cat)a;
System.our.println(" " +cat.eyesColor+" ");
}
else if (a instanceof Dog){
Dog dog = (Dog)a;
System.out.println(" "+dog.furColor+" fur")
}
}
}
程序如上, 展开
展开全部
缺少其他的类,当然编译出错。
应衫兆该滑链这样:
javac Test.java;Dog.java;Animal.java
把所有的类一信塌孙起编译。
建议用Eclipse来学习编程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
忘了引入类了?Animal,Cat,Dog这三个类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有import这几个类,所以编译时候找不到类定义
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义的那些类在那里?有没哗裂知有引进来,比如:Animal Dog,Cat 等到,或者看下你的JDK有没有配置对。做个简单的 main函数,里面打印个123,看源携能否打印乱消
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没定义这些类就敢随便用?当然报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Animal、Dog等类的定义在哪里?没定义这些类你怎么就能用呢?所以当然报错找不到了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询