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

本帖最后由 周志伟 于 2013-4-10 08:32 编辑

天亮了,已经把前7天的视频看完了,再回过头来复习一下。于是,我又发现问题了,请大神们帮帮小弟吧!谢谢啦!!

class
{
        public static void toBin()       //这个方法就是把一个数变成二进制的,在toBin方法里再调用trans方法?啥意思呢????(trans应该是翻译的缩写吧?)
        {
                trans();
         }
         public static void toHex()    //这个方法就是把一个数变成十六进制的,在toHex方法里再调用trans方法?啥意思呢????(trans应该是翻译的缩写吧?)
        {
               trans();
        }

         private static void trans()
       {

        }
}

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

6 个回复

正序浏览
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报

回帖奖励 +2

本帖最后由 陈宇鹏 于 2013-4-9 15:37 编辑
  1. class
  2. {
  3.         public static void toBin()   
  4.         {
  5.                 trans();
  6.          }
  7.          public static void toHex()   
  8.         {
  9.                trans();
  10.         }

  11.          private static void trans()//这个函数的作用就是在说是主调函数的描述。因为toBin和toHex两个函数中的内部方法是有共性的,所以就将那两个函数中的工行部分封装进一个新的函数中,从而直接用主调函数来调用就行了。这样减少了代码量,也增加了代码的复用性
  12.          {

  13.           }
  14.                 //还有 trans不是缩写 是函数名。这个函数中之所以是空的是因为毕老师当时在讲课,学生都知道怎么写,就没有写内部方法。只是为了说明而已
  15. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报

回帖奖励 +2

方法之间的调用,逻辑性
回复 使用道具 举报

回帖奖励 +2

把一个数变成二进制、十六进制这两个方法中的代码有共性,提取他们相同的地方封装成一个方法,提高代码的复用性。
回复 使用道具 举报

回帖奖励 +2

无非就是在一个方法中调用 另一个方法,,首先你要明白 方法就是定义了特殊功能的代码,当你在某一个功能中想使用另外一个功能时,就调用其他的方法,打个比方,你在吃饭的时候,突然想上厕所,你就得给大脑输入上厕所的指令(调用上厕所的功能),明白了吗 亲。
回复 使用道具 举报

回帖奖励 +2

trans是一个方法,toBin和toHex对trans方法进行了调用,最下面的trans方法中可以传入参数,提高代码复用性
  1. public static void trans(int num,int base,int offset)
复制代码
num是要转换的数,base是要转换的进制,offset是偏移值。这种进制转换只能进行2的n次方进制转换。
因为java中一个整数用4个八位表示,即32个二进制位。
一个二进制用0和1表示,最大值是1。
一个八进制表示3个二进制位,最大值是7。
一个十六进制表示4个二进制位,最大值是15。
所以base的值都是2的offset次方-1。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

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