宜信2017年校招技术研发岗Java笔试题(B卷)
public class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); } } public class B extends A{ public String show(B obj){ return ("B and B"); } public String show(A obj){ return ("B and A"); } } public class C extends B{ } public class D extends B{ } public class Test{ public static void main(String[] args) { A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C(); D d = new D(); } } 下面描述正确的有:
class A { protected int testmethod(int a, int b) { return 0; } } public class B extends A{ } 下面哪些方法可以在类B中编译通过
给定一个整数n,和一个整数m,将1~n个整数按字典顺序进行排序,返回排序后第m个元素。n最大可为5000000。
字典排序的含义为:从最高位开始比较。1开头的数字排在最前面,然后是2开头的数字,然后是3开头的数字……最高位相同的数字,按同样的逻辑比较次高位……以此类推。
例:给定整数为n=13,m=5,那么字典排序结果为: [1,10,11,12,13,2,3,4,5,6,7,8,9] ,程序最终输出为13。
一个字符串,含有字母数字和特殊符号等,按照以下要求写一个转换函数:
1) 只保留小写字母,过滤掉其他字符,
2) 对过滤结果按照下述规则进行映射转换:(0<right<=25)
例如若right = 2 :
转换前->转换后
a -> c
b->d
c->e
…
x->z
y->a
z->b
例如1 输入字符串:"difg123" right =3, 则最后输出为” glij”
例如2 输入字符串:"yz" 右偏移为3, 则最后输出为” bc”
题库负责人
购买评价 (6.0)分