Java题集

2017-05-23  本文已影响31人  MVBin

第一题

以下代码的输出结果

public class Base {

    private String basename = "base";
    public Base() {
        callName();
    }
    public void callName() {
        System.out.println(basename);
    }

    static class Sub extends Base {
        private String basename = "sub";
        public void callName() {
            System.out.println(basename);
        }
    }

    public static void main(String[] args) {
        Base b = new Sub();
        System.out.println(b);
    }
}

解析:

第二题

编写一段代码,将一个正整数N用二进制表示并转换为一个String类型的值s

public class Base {

    /**
     * 十进制转二进制:
     * ①整数值除以2取余,逆向排序
     * ②小数值乘以2取整,顺向排序
     */
    public static String toBinaryString(long n) {
        String s = "";
        for(long i = n; i > 0; i /= 2) {
            s = (i % 2) + s;
        }
        return s;
    }
    public static void main(String[] args) {
        System.out.println(toBinaryString(4));
        //等同于
        System.out.println(Long.toBinaryString(4));
    }
}
上一篇下一篇

猜你喜欢

热点阅读