public class Course
{
public String coursename;
public int coursenumber;
public int setnmuber()
{
return coursenumber;
}
public String  setname()
{
coursename="English";
return coursename;
}
public static void main(String args[])
{
Course myc=new Course();

System.out.println("The myc is "+myc.setname());
}
}  请看一下这段程序,我想把它改成下面形式,为什么对象调用方法后没有输出结果?
   public class Course
{
public String coursename;
public int coursenumber;
public int setnmuber()
{
return coursenumber;
}
public String  setname()
{
coursename="English";
return coursename;
}
public static void main(String args[])
{
Course myc=new Course();
myc.setname();
System.out.println("The myc is "+myc);
}

解决方案 »

  1.   

    如果你想要打印setname后coursename的值需要调用对象的成员变量System.out.println("The myc is "+myc.coursename);
      

  2.   

    myc.setname();
    你用了中文字符改成myc.setname();就OK了我运行了可以输出的
      

  3.   

    public static void main(String args[])
    {
    Course myc=new Course();

    System.out.println("The myc is "+myc.setname());
    }你没分清类和它所包含的数据,Course myc=new Course();
    myc是一个类阿,你可以myc.setname();或者String ss = myc.coursename;来获取字符串
      

  4.   

    没有创建对象的引用
    改成   public class Course
    {
    public String coursename;
    public int coursenumber;
    public int setnmuber()
    {
    return coursenumber;
    }
    public String  setname()
    {
    coursename="English";
    return coursename;
    }
    public static void main(String args[])
    {
                    String s;
    Course myc=new Course();
    s=myc.setname();
    System.out.println("The myc is "+s);
    }
     }
    既可