麻烦问一下这个程序错在哪里
import java.util.ArrayList;public class Trans { 
public static void main(String[] args){ 
ArrayList<Dog> list=new ArrayList<Dog>();
dog1=new Dog(name1);
        list.add(dog1);
}
}
class Bird{
String bname;
public Bird(String name){
this.bname=name;
}
}
class Dog{
String dname;
public Dog(String name1){
this.dname=name1;
}

解决方案 »

  1.   

    我发现一处错误,你那个dog1从哪里来的,好像你没有声明改对象吧
      

  2.   

    dog1=new Dog(name1); 改成 Dog dog1 = new Dog(name1);
      

  3.   

    import java.util.ArrayList;public class Trans {
    public static void main(String[] args) {
    ArrayList<Dog> list = new ArrayList<Dog>();
    Dog dog1 = new Dog("wanwan");
    list.add(dog1);
    }
    }class Bird {
    String bname; public Bird(String name) {
    this.bname = name;
    }
    }class Dog {
    String dname; public Dog(String name1) {
    this.dname = name1;
    }
    }
      

  4.   


    name1没有声明为字符串,应为String name1 = "声明的名称";
    dog1没有声明,应为Dog dog1 = new Dog(name1);
      

  5.   

    import java.util.ArrayList; public class Trans { 
    public static void main(String[] args){ 
    String name1 =null;
    ArrayList <Dog> list=new ArrayList <Dog>(); 
    Dog dog1=new Dog(name1); 
            list.add(dog1); 


    class Bird{ 
    String bname; 
    public Bird(String name){ 
    this.bname=name; 


    class Dog{ 
    String dname; 
    public Dog(String name1){ 
    this.dname=name1; 

      

  6.   

    Dog dog1=new Dog(name1);没有声明dog1;
      

  7.   

    两处错误
    dog1=new Dog(name1);应该是Dog dog1= new  Dog("name1");