黑马程序员技术交流社区

标题: 来个高手帮忙改一下 [打印本页]

作者: 邵震    时间: 2013-4-2 20:26
标题: 来个高手帮忙改一下
本帖最后由 邵震 于 2013-4-2 21:31 编辑
  1. class ren
  2. {
  3.         private String ming;
  4.         private int nian;
  5.         private String aihao;
  6.         ren(String n,String m)
  7.         {
  8.                 ming=n;
  9.                 aihao=m;
  10.                 System.out.println("邵震擅长"+ming+", 爱好"+aihao);
  11.                 xiao();
  12.         }
  13.         ren(String n)
  14.         {
  15.                 ming=n;
  16.                 System.out.println("瑶瑶擅长"+ming+", 年龄秘密");
  17.                 xiao();
  18.         }
  19.         public void setMing(String n)
  20.         {
  21.                 ming=n;
  22.         }
  23.         public String getMing()
  24.         {
  25.                 return ming;
  26.         }
  27.         ren(String n,int m)
  28.         {
  29.                 ming=n;
  30.                 nian=m;
  31.                 System.out.println("张玉坤擅长"+ming+", 年龄"+nian);
  32.                 xiao();
  33.         }
  34.         ren(int n,String m)
  35.         {
  36.                 nian=n;
  37.                 aihao=m;
  38.                 System.out.println("周立志擅长"+ming+", 年龄"+nian);
  39.                 xiao();
  40.         }
  41.         public void xiao()
  42.         {
  43.                 System.out.println("你好,地球人!");
  44.         }
  45. }
  46. class java0402d4
  47. {
  48.         public static void main(String[] args)
  49.         {
  50.                 ren q2=new ren("电脑","电脑");
  51.                 q2.xiao();
  52.                 ren q=new ren("玩网游");
  53.                 ren q1=new ren("玩单机",25);
  54.                 q1.setMing("小黑");
  55.                 System.out.println(q1.getMing());
  56.                 ren q3=new ren(24,"睡觉");
  57.         }
  58. }
复制代码
我想把张玉坤擅长玩单机改成玩小黑  
按照老师的思路 打出来是
张玉坤擅长玩单机
小黑  怎么在不改构造函数的情况下打出我要的字?  求解
作者: 邵震    时间: 2013-4-2 20:33
原始打印结果

邵震擅长电脑, 爱好电脑
你好,地球人!
你好,地球人!
瑶瑶擅长玩网游, 年龄秘密
你好,地球人!
张玉坤擅长玩单机, 年龄25
你好,地球人!
周立志擅长null, 年龄24
你好,地球人!

我想把
张玉坤擅长玩单机, 年龄25
改成
张玉坤擅长玩小黑, 年龄25

怎么改
作者: HM何伟    时间: 2013-4-2 20:57
应该改不了吧,构造函数优先于对象,所以 .....张玉坤擅长单机, 年龄25必定会被打印.只有直接传了 ren q1=new ren("小黑",25);
作者: 黄小贝    时间: 2013-4-2 21:00
撸主的函数命名方式让洒家无法直视。。。。。。。。。。。。
作者: 邵震    时间: 2013-4-2 21:05
黄小贝 发表于 2013-4-2 21:00
撸主的函数命名方式让洒家无法直视。。。。。。。。。。。。

淡定

这个很好解释 往大了说是我爱国。坚持用中文拼音命名。

往小了说,这个 那个 嗯  额  

肚子里的墨水不够多 写单词还要现查谷歌。。。。。。

所以 你懂得
作者: 庞立森    时间: 2013-4-2 21:22
本帖最后由 庞立森 于 2013-4-2 21:24 编辑

一下就是答案,希望能给分,谢谢
class Demo123 {
        public static void main(String[] args) {
        
                  Ren q2=new Ren("电脑","电脑");
          q2.xiao();
          Ren q=new Ren("玩网游");
          q.setMing("小黑");//利用 q对象对其姓名赋值。
         Ren q1=new Ren(q.getMing(),25);//用q对象的getMing()方法获取其姓名作为参数,赋值给q1
         System.out.println(q1.getMing());
          Ren q3=new Ren(24,"睡觉");
        }

}
class Ren
{
        private String ming;
        private int nian;
        private String aihao;
        Ren(String n,String m)
        {
                ming=n;
                aihao=m;
                System.out.println("邵震擅长"+ming+", 爱好"+aihao);
                xiao();
        }
        Ren(String n)
        {
                ming=n;
                System.out.println("瑶瑶擅长"+ming+", 年龄秘密");
                xiao();
        }
        public void setMing(String n)
        {
                ming=n;
        }
        public String getMing()
        {
                return ming;
        }
        Ren(String n,int m)
        {
                ming=n;
                nian=m;
                System.out.println("张玉坤擅长"+ming+", 年龄"+nian);
                xiao();
        }
        Ren(int n,String m)
        {
                nian=n;
                aihao=m;
                System.out.println("周立志擅长"+ming+", 年龄"+nian);
                xiao();
        }
        public void xiao()
        {
                System.out.println("你好,地球人!");
        }
}

作者: 庞立森    时间: 2013-4-2 21:25
一下就是答案,希望给分
class Demo123 {
        public static void main(String[] args) {
       
                  Ren q2=new Ren("电脑","电脑");
          q2.xiao();
          Ren q=new Ren("玩网游");
          q.setMing("小黑");//利用 q对象对其姓名赋值。
         Ren q1=new Ren(q.getMing(),25);//用q对象的getMing()方法获取其姓名作为参数,赋值给q1
         System.out.println(q1.getMing());
          Ren q3=new Ren(24,"睡觉");
        }

}
class Ren
{
        private String ming;
        private int nian;
        private String aihao;
        Ren(String n,String m)
        {
                ming=n;
                aihao=m;
                System.out.println("邵震擅长"+ming+", 爱好"+aihao);
                xiao();
        }
        Ren(String n)
        {
                ming=n;
                System.out.println("瑶瑶擅长"+ming+", 年龄秘密");
                xiao();
        }
        public void setMing(String n)
        {
                ming=n;
        }
        public String getMing()
        {
                return ming;
        }
        Ren(String n,int m)
        {
                ming=n;
                nian=m;
                System.out.println("张玉坤擅长"+ming+", 年龄"+nian);
                xiao();
        }
        Ren(int n,String m)
        {
                nian=n;
                aihao=m;
                System.out.println("周立志擅长"+ming+", 年龄"+nian);
                xiao();
        }
        public void xiao()
        {
                System.out.println("你好,地球人!");
        }
}

作者: HM刘俊    时间: 2013-4-2 22:13
  1. class ren
  2. {
  3.         private String ming;
  4.         private int nian;
  5.         private String aihao;
  6.         ren(String n,String m)
  7.         {
  8.                 ming=n;
  9.                 aihao=m;
  10.                 System.out.println("邵震擅长"+ming+", 爱好"+aihao);
  11.                 xiao();
  12.         }
  13.         ren(String n)
  14.         {
  15.                 ming=n;
  16.                 System.out.println("瑶瑶擅长"+ming+", 年龄秘密");
  17.                 xiao();
  18.         }
  19.         public void setMing(String n)
  20.         {
  21.                 ming=n;
  22.            ren f=new ren(n,25); //要达到你想的效果,只需在你程序上加上小小一步。。。
  23.            
  24.          
  25.         }
  26.         public String getMing()
  27.         {
  28.                 return ming;
  29.         }
  30.         ren(String n,int m)
  31.         {
  32.                 ming=n;
  33.                 nian=m;
  34.                 System.out.println("张玉坤擅长"+ming+", 年龄"+nian);
  35.                 xiao();
  36.         }
  37.         ren(int n,String m)
  38.         {
  39.                 nian=n;
  40.                 ming=m;
  41.                 System.out.println("周立志擅长"+ming+", 年龄"+nian);
  42.                 xiao();
  43.         }
  44.         public void xiao()
  45.         {
  46.                 System.out.println("你好,地球人!");
  47.         }
  48. }
  49. class java0402d4
  50. {
  51.         public static void main(String[] args)
  52.         {
  53.                 ren q2=new ren("电脑","电脑");
  54.                 q2.xiao();
  55.                 ren q=new ren("玩网游");
  56.                 ren q1=new ren("玩单机",25);
  57.                
  58.                  q1.setMing("玩小黑");
  59.                
  60.                 ren q3=new ren(24,"睡觉");
  61.         }
  62. }
复制代码





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