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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Person
{
        private int age;

        public void setAge(int a)
                {
                if (a>0&&a<10)
                {
                        age=a;
                        speak();
                }
                else
                        System.out.println("NONO");
        }
        public int getSge()
                {
                return age;
        }
        void speak()
                {
                System.out.println("age="+age);
        }
       
}
class PersonDemo
{
        public static void main(String[] args)
                {
        Person b=new Person();
        b.setAge=5;
        }
}
找不到符号B

6 个回复

倒序浏览
b.setAge(5)是传参数不是=
回复 使用道具 举报
b.setAge=5;调用函数,参数没有
回复 使用道具 举报
汤汤微微 发表于 2015-1-14 20:34
b.setAge(5)是传参数不是=

打印不出值是怎么回事?
回复 使用道具 举报

回帖奖励 +1

  1. class Person {
  2.         private int age;
  3.         public void setAge(int a) {
  4.                 if (a > 0 && a < 10) {
  5.                         age = a;
  6.                         speak();
  7.                 } else
  8.                         System.out.println("NONO");
  9.         }

  10. //        public int getSge() {
  11. //                return age;
  12. //        }
  13.        

  14.         public int getAge() {
  15.                 return age;
  16.         }
  17.         void speak() {
  18.                 System.out.println("age=" + age);
  19.         }

  20. }

  21. class PersonDemo {
  22.         public static void main(String[] args) {
  23.                 Person b = new Person();
  24. //                b.setAge = 5;
  25.                 b.setAge(5);
  26.         }
  27. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报

看我注释掉的部分、   第一块你把方法名写错了        第二个   方法调用传参数 是b.setAge(5);这样的
回复 使用道具 举报
b.setAge(5),5应该是当做参数传入setAge()方法中的。还有就是 public int getSge(),这应该是getAge()。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马