黑马程序员技术交流社区

标题: 判断是否同龄人:为什么这个运行出错?求指教多谢~ [打印本页]

作者: 孟子飞宏    时间: 2014-12-19 19:11
标题: 判断是否同龄人:为什么这个运行出错?求指教多谢~
本帖最后由 孟子飞宏 于 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, 下载次数: 12)

捕获.PNG

作者: lwj123    时间: 2014-12-19 19:22
我拿你的Demo跑没问题啊。class ThisDemo 要加上public
作者: I空空    时间: 2014-12-19 22:43
注释有错误return
作者: 孟子飞宏    时间: 2014-12-21 12:08
lwj123 发表于 2014-12-19 19:22
我拿你的Demo跑没问题啊。class ThisDemo 要加上public

加了也不行,不知道为什么
作者: 孟子飞宏    时间: 2014-12-21 12:12
I空空 发表于 2014-12-19 22:43
注释有错误return

哪里,第几行,多谢
作者: caobin    时间: 2014-12-21 12:32
你这个代码没有问题,应该是你本地那里少了一个括号
作者: 郝明明    时间: 2014-12-21 13:11
我直接拿你的代码复制过来,保存成了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. }
复制代码

作者: 程梦真    时间: 2014-12-21 15:01
是public的问题  class ThisDemo 前面加上public ,变成public  class ThisDemo
作者: 程梦真    时间: 2014-12-21 15:07
我知道了 请输出 System.out.println(p2.compare(p1)); =。= 粗心大意啊
作者: lwj123    时间: 2014-12-21 19:56
孟子飞宏 发表于 2014-12-21 12:08
加了也不行,不知道为什么

我怎么可以啊,是你哪里错了吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2