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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邵震 高级黑马   /  2013-4-2 20:26  /  1018 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 邵震 于 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. }
复制代码
我想把张玉坤擅长玩单机改成玩小黑  
按照老师的思路 打出来是
张玉坤擅长玩单机
小黑  怎么在不改构造函数的情况下打出我要的字?  求解

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

7 个回复

倒序浏览
原始打印结果

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

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

怎么改
回复 使用道具 举报
应该改不了吧,构造函数优先于对象,所以 .....张玉坤擅长单机, 年龄25必定会被打印.只有直接传了 ren q1=new ren("小黑",25);
回复 使用道具 举报
撸主的函数命名方式让洒家无法直视。。。。。。。。。。。。
回复 使用道具 举报
黄小贝 发表于 2013-4-2 21:00
撸主的函数命名方式让洒家无法直视。。。。。。。。。。。。

淡定

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

往小了说,这个 那个 嗯  额  

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

所以 你懂得
回复 使用道具 举报
本帖最后由 庞立森 于 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("你好,地球人!");
        }
}
回复 使用道具 举报
一下就是答案,希望给分
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("你好,地球人!");
        }
}
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马