public class Dog{
     int weight;
     String color;
     String sex;
     String name; 
      public Dog(String a){
        color = a;
}
    public void setWeight(int Dog_weight){
           weight = Dog_weight;   
}
     public int getWeight(){
          return weight;
  }
     public void setColor(String Dog_color){
           color = Dog_color;
  }
     public String getColor(){
            return color;
}
     public void setSex(String Dog_Sex){
           sex = Dog_Sex;  
  }
     public String getSex(){
            return sex; 
}     
     public void setName(String Dog_name){
             name = Dog_name;
  }
     public String getName(){
               return name;
}
}
    class Test{     public static void main(String [] args){
            Dog s=new Dog("white");
            System.out.println(s.getColor());                
      
       }
   }
就这个程序 我就是想调上面的方法   需要改什么地方才行????别见笑。

解决方案 »

  1.   

    你想调用什么方法,就用这个对象加一个点然后加上方法名就可以了
    比如:
    s.getColor();
    s.setName("aa");
      

  2.   

    基本没有问题不过这个命名看起来怪怪的
    Dog_weight 首字母小写 下划线一般只用在常量
      

  3.   

    类里面变量定义成private,变量定义成小写开头比较好。
      

  4.   

    public class Teacher{
        int id;
        int age;
        String name;
        public Teacher(int a){
         id = a; 
    }
        public Teacher(int i,String m){
          age = i;
          name = m;
    }
        public void  setAge(int Teacher_age){
           age = Teacher_age;
    }
        public int getAge(){
            return age;
    }
        public void  setId(int Teacher_id){
             id = Teacher_id;
    }
        public int getId(){
              return id;

        public void  setName(String Teacher_name){
              name = Teacher_name;}
         public String getName(){
                return name;
    }
         
    }
         class Test{
          public static void main(String [] agrs){
             Teacher s=new Teacher();
               s.setId(100);
               System.out.println(s.getId());
              Teacher s1=new Teacher(38,"xiaojun");
               System.out.println(s1.getName());
               
       } 
    }
    弄错了   是这个程序 呵呵~!~~~ 复制错了!!!!!!!!!!!!我把Teacher s=new Teacher();
               s.setId(100);
               System.out.println(s.getId());
    这个去掉就没问题了!!!老提示Teacher s=new Teacher();
    有问题   不知道哪儿的错!!!
    上面我写的那个程序没问题  谢谢朋友门!!!!
      

  5.   

    再加一个构造试试:
    public Teacher(){
    }
      

  6.   

    或者改main为:
    public static void main(String [] agrs){
             Teacher s=new Teacher(100);
               System.out.println(s.getId());
              Teacher s1=new Teacher(38,"xiaojun");
               System.out.println(s1.getName());
               
       } 
      

  7.   

    好像没什么问题吧!
    不过要运行的话,得把下面那个Test放到Test.java里面才行呢。
      

  8.   

    To:lz         Teacher s=new Teacher(); 是实例化了类Teacher的构造器方法,但这里实例的是一个没有参数的构造器方法Teacher(), 而楼主在类Teacher中定义的构造器都是有参数的,
    就是说楼主定义的Teacher(int a)和Teacher(int i,String m)与Teacher()是不同的。所以当然出错了。 再定义一个Teacher()构造器吧