A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

十一啊

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

class MianXiangDuiXiang {
        public static void main(String[]args){
                Car a =new Car();
                a.setColor="红色";
                a.setNum(8);
                System.out.println("颜色为:"+a.getColor()+"\n"+"车轮数量为:"+a.getNum());
        }
class Car {                                                               
        private String color;
        private int num;
        public void setColor(String color) {
                this.color=color;
        }
        public String getColor(){
                return color;
        }
        public void setNum(int num){
                if (num>0) {
                        this.num=num;
                }else{
                        System.out.println("你的车不要轮胎难道用飞的吗?");
                }
        }
        public int getNum(){
                return num;
        }
}
编译后出现
---------- 编译 ----------
MianXiangDuiXiang.java:4: 错误: 找不到符号
                a.setColor="红色";
                 ^
  符号:   变量 setColor
  位置: 类型为Car的变量 a
1 个错误

输出完成 (耗时 0 秒) - 正常终止
  求帮忙解答

9 个回复

正序浏览
通过Car类的对象a调用的set()方法,里面传递的是实际参数,而不是直接赋值,因为那是方法而不是变量。
回复 使用道具 举报
ITevil 初级黑马 2017-6-20 00:16:36
9#
我也能看出来了,哈哈
回复 使用道具 举报
这是个我能看出的错误,不容易
回复 使用道具 举报
手动点赞。楼主解释下!没看懂
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
十一啊 发表于 2017-6-19 00:18
什么 C语言大神。。 你说1L 吗

额~我以为你是把它当做字符串简单赋值了而已~没事
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
QQ1002730074 发表于 2017-6-19 00:17
一看就是c语言大神~

什么 C语言大神。。 你说1L 吗
回复 使用道具 举报
一看就是c语言大神~
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
javaeeheima 发表于 2017-6-19 00:09
a.setColor(“红色”);

谢谢  重新看了一下 已经找到错误了   我那么些 变成直接赋值了   肯定错误了
回复 使用道具 举报
a.setColor(“红色”);
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马