konnase
2015-04-18 02:25
采纳率: 100%
浏览 2.0k
已采纳

mobile cannot be resolved to a variable为什么啊?好心人帮忙啊

class Factory3 extends Factory{
Material1 material1;
public Moblie createMobile(String choice){
if(choice=="苹果"){
Moblie mobile=new IphoneMobile(material1);
}
if(choice=="三星")
{
Moblie mobile=new SamMobile(material1);
}
if(choice=="小米")
{
Moblie mobile=new MiMobile(material1);
}
return mobile;
}
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • blownewbee 2015-04-18 03:12
    已采纳

    Moblie mobile = new Mobile();
    看看

    点赞 评论
  • blownewbee 2015-04-18 02:42

    你的jsp页面有问题,你这里是局部变量mobile,你在页面上怎么用的?

    点赞 评论
  • blownewbee 2015-04-18 02:42

    另外,java中字符串比较用equals,不用等号。

    点赞 评论
  • blownewbee 2015-04-18 03:01

    Moblie mobile
    要定义在if之外

    点赞 评论
  • blownewbee 2015-04-18 03:03

    if(choice=="苹果"){
    Moblie mobile=new IphoneMobile(material1);
    }
    ...

    =>
    Moblie mobile;
    if(choice=="苹果"){
    mobile=new IphoneMobile(material1); //这里删除Mobile,后面类似
    }

    点赞 评论
  • blownewbee 2015-04-18 03:03

    choice=="苹果"
    ->
    choice.equals("苹果")

    其余类似

    点赞 评论
  • konnase 2015-04-18 03:10

    图片说明
    这里我改了,但又出现mobile为初始化问题,怎么解决呢

    点赞 评论
  • konnase 2015-04-18 03:17

    图片说明
    抽象类不能实例化

    点赞 评论
  • konnase 2015-04-18 03:20

    图片说明
    这是测试程序

    点赞 评论

相关推荐 更多相似问题