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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 孟子飞宏 于 2014-12-19 19:12 编辑
  1. class Person
  2. {
  3.         private String name;
  4.         private int age;        
  5.         Person()
  6.         {               
  7.                 name = "baby";
  8.                 age = 1;
  9.                 System.out.println("person run");
  10.         }        
  11.         Person(String name)        
  12.         {
  13.                 this();
  14.                 this.name = name;
  15.         }
  16.         Person(String name,int age)
  17.         {
  18.                 this.name = name;
  19.                 this.age = age;               
  20.         }
  21.         public void speak()
  22.         {
  23.                 System.out.println(this.name+":"+this.age);
  24.         }

  25.         /*
  26.         判断是否是同龄人。
  27.         */
  28.         public boolean compare(Person p)
  29.         {
  30.                 /*
  31.                 if(this.age==p.age)
  32.                         return true;
  33.                 else
  34.                         return false;
  35.                 */
  36.                 return this.age==p.age;
  37.         }

  38. }

  39. class ThisDemo
  40. {
  41.         public static void main(String[] args)
  42.         {

  43.                 Person p1 = new Person("aa",30);//
  44.                 Person p2 = new Person("zz",12);

  45.                 p2.compare(p1);
  46. //                new Person();
  47. //                Person p = new Person("旺财",30);
  48. //                p.speak();
  49. //                Person p1 = new Person("小强");
  50. //                p1.speak();
  51.         }
  52. }
复制代码


捕获.PNG (19.9 KB, 下载次数: 17)

捕获.PNG

9 个回复

倒序浏览
我拿你的Demo跑没问题啊。class ThisDemo 要加上public
回复 使用道具 举报
注释有错误return
回复 使用道具 举报
lwj123 发表于 2014-12-19 19:22
我拿你的Demo跑没问题啊。class ThisDemo 要加上public

加了也不行,不知道为什么
回复 使用道具 举报

哪里,第几行,多谢
回复 使用道具 举报
你这个代码没有问题,应该是你本地那里少了一个括号
回复 使用道具 举报
我直接拿你的代码复制过来,保存成了1.java,然后javac  并java了一下,没有输出,然后看了一下,定义了一个boolean型变量b用来保存结果,并添加了一个输出语句,其他都没动,结果显示false!
  1. class Person
  2. {
  3.         private String name;
  4.         private int age;        
  5.         Person()
  6.         {               
  7.                 name = "baby";
  8.                 age = 1;
  9.                 System.out.println("person run");
  10.         }        
  11.         Person(String name)        
  12.         {
  13.                 this();
  14.                 this.name = name;
  15.         }
  16.         Person(String name,int age)
  17.         {
  18.                 this.name = name;
  19.                 this.age = age;               
  20.         }
  21.         public void speak()
  22.         {
  23.                 System.out.println(this.name+":"+this.age);
  24.         }

  25.         /*
  26.         判断是否是同龄人。
  27.         */
  28.         public boolean compare(Person p)
  29.         {
  30.                 /*
  31.                 if(this.age==p.age)
  32.                         return true;
  33.                 else
  34.                         return false;
  35.                 */
  36.                 return this.age==p.age;
  37.         }

  38. }

  39. class ThisDemo
  40. {
  41.         public static void main(String[] args)
  42.         {

  43.                 Person p1 = new Person("aa",30);//
  44.                 Person p2 = new Person("zz",12);

  45.                 boolean b=p2.compare(p1);
  46.                 System.out.println(b);



  47. //                new Person();
  48. //                Person p = new Person("旺财",30);
  49. //                p.speak();
  50. //                Person p1 = new Person("小强");
  51. //                p1.speak();
  52.         }
  53. }
复制代码
回复 使用道具 举报
是public的问题  class ThisDemo 前面加上public ,变成public  class ThisDemo
回复 使用道具 举报
我知道了 请输出 System.out.println(p2.compare(p1)); =。= 粗心大意啊
回复 使用道具 举报
lwj123 金牌黑马 2014-12-21 19:56:20
10#
孟子飞宏 发表于 2014-12-21 12:08
加了也不行,不知道为什么

我怎么可以啊,是你哪里错了吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马