java吧 关注:1,263,542贴子:12,765,454
  • 5回复贴,共1

这个为啥运行不了?

只看楼主收藏回复

class Airplane
{
Engine call;
String a;
public Airplane(String a)
{
this.a=a;
call.setType(a);
}
void showinfo()
{
call.getType();
}
class Engine
{
String type;
void setType(String type)
{
this.type=type;
}
void getType()
{
if(type=="jet")
System.out.println("这是喷气式引擎");
else if (type=="PDAirplane")
System.out.println("这是螺旋桨引擎");
}
}
}
public class Plane
{
public static void main(String[]args)
{
Airplane jet=new Airplane("jet");
jet.showinfo();
Airplane PDAirplane=new Airplane("PDAirplane");
PDAirplane.showinfo();
}
}
也没给报错,求告知?


IP属地:北京1楼2014-05-06 22:06回复
    ???


    IP属地:北京2楼2014-05-06 22:19
    回复
      2025-06-10 05:27:47
      广告
      真受不了你们, 切图比看你们复制下来的代码好看..


      IP属地:四川3楼2014-05-06 22:30
      收起回复
        class Airplane
        {
        Engine call = new Engine();
        private String a;
        public Airplane(String a)
        {
        this.a=a;
        call.setType(a);
        }
        void showinfo()
        {
        call.getType();
        }
        }
        class Engine
        {
        private String type;
        public void setType(String type)
        {
        this.type=type;
        }
        public void getType()
        {
        if(type=="jet")
        System.out.println("这是喷气式引擎");
        else if (type=="PDAirplane")
        System.out.println("这是螺旋桨引擎");
        }
        }
        public class Plane
        {
        public static void main(String[]args)
        {
        Airplane jet=new Airplane("jet");
        jet.showinfo();
        Airplane PDAirplane=new Airplane("PDAirplane");
        PDAirplane.showinfo();
        }
        }
        把类Engine定义出来,为外部类
        这样就可以了


        IP属地:上海4楼2014-05-06 22:37
        收起回复