回 帖 发 新 帖 刷新版面

主题:华为校园招聘笔试题

最后两道编程题
1、用最简单的方法求一个 long 型数 a 是 2 的多少次方。
2、两个元素不重复的 int 型数组 a、b,求两数组中都有的元素,并存放在 c 中;求 b 中有,a 中没有的元素放在 d 中

改错题:(其中一道)

interface A {
    void M1();

    void M2();

}

abstract class B1 implements A {



class C extends B1 {

    void M2() {
        // TODO Auto-generated method stub

    }

}

就记得这么多了
回来发现自己上面那道改错居然做错了
郁闷,怪不得没收到面试通知

回复列表 (共9个回复)

沙发

改错题改正如下:
interface A {
    void M1();

    void M2();

}

abstract class B1 implements A {



class C extends B1 {

    public void M2() {
        // TODO Auto-generated method stub

    }
    public void M1(){}

}

因为接口默认是公共的
接口的方法也默认是公共的

板凳

我是一个初学者,我还是不很明白.
你说的都是默认的
既然上面的接口把public省了,那么后面是不是也可以省略啊?[em18][em18]

3 楼

第一编程题:用移位做...
第二题:二重循环.if...else....
改错你没写完整..

4 楼

[quote]第一编程题:用移位做...
第二题:二重循环.if...else....
改错你没写完整..
[/quote]

编程题我都做了的
只是那道改错题当时做错了
还有些选择题的概念没见过的(非语言)

5 楼

改错题就是这样的

6 楼

[quote]我是一个初学者,我还是不很明白.
你说的都是默认的
既然上面的接口把public省了,那么后面是不是也可以省略啊?[em18][em18][/quote]

具体怎么样我也说不清楚
在 IDE 如 Eclipse 下将代码敲进去就知道了要有 public 才能通过

7 楼

怎么和我做笔试题的一样???

8 楼

[quote]怎么和我做笔试题的一样???[/quote]
校园招聘的题都一样的吧

9 楼

public class Log2n {

    static long n;
    static String str;
    static int count;

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入 n:");
        n = sc.nextLong();
        long nn=n;
        int count = 0;
        str = Long.toBinaryString(n);
        System.out.println(str);
        while (str.length() > 1) {
            n = n >> 1;
            str = Long.toBinaryString(n);
            count++;
            System.out.println(count);
            System.out.println(str);
        }
        System.out.println(nn + "是 2 的 " + count + "次方");
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册