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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JRT 中级黑马   /  2015-4-22 01:42  /  885 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 JRT 于 2015-6-17 18:20 编辑

我只做了三种,待大神补充
import java.io.BufferedReader;
import java.io.IOException;                                                                                                                                                                import java.io.InputStreamReader;
import java.util.LinkedList;

/*需求:十进制转二进制
* 思路:除二倒取余
* */
public class ToBinary {
        public static void main(String[] args) throws IOException {
                System.out.println("please input a number:");
        String num=new BufferedReader(new InputStreamReader(System.in)).readLine();
                toBin1(Integer.parseInt(num));
                toBin2(Integer.parseInt(num));
                System.out.println();
                toBin3(Integer.parseInt(num));
        }
方法一:StringBuffer容器的应用
        public static void toBin1(int num){
        //定义一个容器
                StringBuffer strb=new StringBuffer();
                 while(num>0){
                         strb.append(num%2);
                         num/=2;
                 }
                 System.out.println(strb.reverse());//reverse()方法的反转功能
        }
  方法二:用递归实现(最抽象的方法)
        public static void toBin2(int num){
                if(num>0){
                    toBin1(num/2);
                }
                System.out.println(num%2);
        }
  方法三:集合类LinkedList的addFirst()方法将所有的元素压在栈底,倒着输出
        public static void toBin3(int num){
                LinkedList<Integer>  li=new LinkedList<>();
        while(num>0){
                  li.addFirst(num%2);
                  num/=2;
        }
        System.out.println(li);
        }
}
方法四,调用java的库函数toBinary
  public static void toBin4(int num){
      System.out.println(Integer.toBinary(num));
}

3 个回复

倒序浏览
很好顶一个
回复 使用道具 举报
蓝墨清幽 来自手机 中级黑马 2015-4-22 09:33:37
藤椅
查表法。字数限制,贴不过来,截图了。

U (138.21 KB, 下载次数: 12)

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