日期:2014-05-20  浏览次数:20629 次

在线求教,怎么都编译不过去,头昏
class Car
{
int voice=5;
class Bus
{
int voice=6;
void buzz()
{
int voice=4;
System.out.println(this.voice);
System.out.println(voice + "这个是客车的声音");
System.out.println(Car.this.voice + "这个是小轿车的声音");
}
}

void print()
{
Bus b=new Bus();
b.buzz();
}
Bus getBus(){
return new Bus();
}
}

class Tet
{
public static void main(String[] args)

{
Car c=new Car();
Car.Bus bus=c.getBus();
bus.print();

// c.print();

}
}

编译器说bus.print();这里找不到符号。符号;方法print();位置:类型为Car.Bus的变量bus
.急求解决
class 编译器

------解决方案--------------------
bus.print(); //Bus没有这个方法,print是Car对象的方法
------解决方案--------------------
你确定class Bus有函数print()吗?? 
------解决方案--------------------
print()根本不在Bus类中,最好不要package缺省,要严格区分包。慢慢来。