首页 > 笔经面经 > 回馈牛油!盛大游戏2018秋招Java笔试题目整理

回馈牛油!盛大游戏2018秋招Java笔试题目整理

头像
阿博士
编辑于 2019-03-06 19:42:24 app内打开
赞 0 | 收藏 19 | 回复0 | 浏览4212
在牛客这个平台上得到了许多帮助,现在我也要来回馈广大牛客了~~
答案自己做的 ,也查了百度,应该没啥大问题, 

单选题

1、下面的哪些答案可以正确表示一个十六进制数字10 ( A

A. 0xA

B. 16

C. 0A

D. 0x16

2、以下哪个不是java中定义的关键字( D

A. volatile

B. super

C. interface

D. sizeof

3、给出下面代码:

String r = “0”;

int x = -1, y = -5;

if(x<5)

if(y>0)

if(x>y)

r += ”1”

else r +=”2”;

else r +=”3”;

else r +=”4”;

System.out.println(r);

输出的将是什么?( D

A. 输出02

B. 输出0

C. 输出01

D. 输出03

E. 输出013

F. 输出023

G. 编译错误

4、下面的哪些赋值语句是错的 ( B

A. double d = 5.3E12;

B. float f = 11.1;

C. double d = 3.14159;

D. double d = 3.14D;

5、执行下面这段程序,其运行结果将产生什么样的标准输出?( B

1)Boolean b1 = new Boolean(true);

2)Boolean b2 = new Boolean(true);

3)if(b1 = b2)

4)  if(b1.equals(b2))

5)    System.out.println(“a”);

6)   else

7)     System.out.println(“b”);

8) else

9)if(b1.equals(b2))

10)  System.out.println(“c”);

11)else

12)  System.out.println(“d”);

A. d

B. a

C. b

D. c

6、给出以下的代码;

1)public class Test {

2)  int m, n;

3)  public Test() {}

4)  public Test(int a) {m = a;}

5)  public static void main(String arg[]) {

6)     Test t1, t2; int j, k;

7)     t1 = new Test();

8)     t2 = new Test(k);

9)   }

10) }

在编译时哪行将导致一个错误( C

A. line 7

B. line 6

C. line 8

D. line 2

E. line 4

7、当线程在IO处堵塞时,以下哪些描述正确?( B

A. 线程进入准备状态

B. 线程进入等待状态

C. 线程进入消亡状态

D. 没有其它线程可以完成IO操作

8、47进行“按位或”操作,将会产生什么样的输出?( D

A. 4

B. 6

C. 0

D. 7

E. 5

9、下面关于变量及其范围的陈述哪些是错的( C

A. 在方法中定义的局部变量在该方法被执行时创建

B. 局部变量在使用前必须被初始化

C. 实例变量用关键字static声明

D. 实例变量是类的成员变量

10、IOExceptionEOFExceptionFileNotFoundException的父类,下面代码中:A

1)try{

2)  throw new FileNotFoundException();

3)catch (IOException e){

4)  System.out.println(“IO Exception caught”);

5)catch (EOFException e){

6)  System.out.println(“EOF Exception caught”);

7)}

A.  输出”IO Exception caught”

B. 运行时抛出异常

C. 编译失败

D. 输出”EOF Exception caught”

11、给出下面代码:

1)public class Main{

2)  static int x = 1;

3)  public static void main(String[] args){

4)     int x = 2;

5)     for(int i = 0;i<3;i++){

6)       if(i==1) System.out.print(x + “ “);

7)     }

8)     go();

9)     System.out.print(x + “ “ +i);

10)   }

11)   static void go() {

12)     int x = 3;

13)    }

14)  }

输出结果是: ( C

A. 1 2 2

B. 运行时发生异常

C. 编译错误

D. 2 2 3

E. 2 2 2

F. 2 3 2

多选题

1、下面哪些不是java的原始类型 ( AC

A. unit

B. short

C. Boolean

D. float

2、下面的哪些程序片段可能导致错误 ( AB

A. String s = “Gone with the wind”;

String t;

t = s[3] + “one”;

B. String s = “home directory”;

String t = s - “directory”;

C. String s = “Gone with the wind”;

String t = “good”;

String k = s + t;

D. String s = “Gone with the wind”;

String ttandard = s.toUpperCase();

3、在oneMethod()方法运行正常的情况下将显示什么 ( AB

public void test(){

try{

oneMethod();

System.out.println("condition 1");

} catch (ArrayIndexOutOfBoundsException e) {

System.out.println("condition 2");

} catch (Exception e)  {

System.out.println("condition 3");

} finally {

System.out.println("finally");

}

}

A. finally

B. condition 1

C. condition 3

D. condition 2

4、有关线程的哪些叙述是对的 ( AB

A. 一个线程可能因为不同的原因停止并进入就绪状态

B. 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C. 一旦一个线程被创建,它就立即开始运行。

D. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面

5、给出一条语句,请问以下哪些有关语句的描述是正确的?( AB

private static int i = 3;

A. 变量i 的值被所有其所在类的实例共享

B. 变量i只能被其所在类访问

C. 变量i在被初始化后,其值不能再改变

D. 变量i只能被静态方法改变

6、下面哪些是合法的标识符( FDG

A. this

B. *point

C. 1Two

D. 变量

E. one#two

F. $_persions

G. _endline

7、以下哪些语句是正确的?( AB

A. double snow[] = new double[31]

B. double[] snow = new double[31]

C. double snow[31] = new array[31]

D. double snow[31] = new array;

8、下面两个父类和子类中

public class Parent{

int change(){}

}

class Child extends Parent{

}

哪些方法可被加入类Child:CD

A. abstract int chang(){}

B. private int change(){}

C. int change(int i){}

D. public int change(){}

9、给出以下代码,请问以下哪些描述正确?

public class A{

A(){

}

}

请选择所有正确答案:(AE

A. A可以被其他包中的类访问

B. A不能被其他包中的类访问

C. A不能被其他包中的类继承

D. 代码编译失败,因为公共类的构造器也必须是公共的

E. A可以被其他包中的类访问或继承

编程题:

车辆限行

时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB

题目描述:

输入一个或多个车牌号码,多个以逗号分割开,再输入想查询的日期(数字,周几),输出该日期限行的车牌号

车牌号码有以下要求,只要取后五位,如:AD12312101,车牌号不可能全是字母。

* 现在对尾号进行限制:尾号为1,9则周一限行,尾号为2,8则周二限行,尾号为3,7则周三限行 尾号为4,6则周四限行,尾号为5,0的周五限行,周六周日不限行。

*尾号不为数字,则看第4位是否是数字,如果第4位还不是 数字,继续看第3位,以此下去,直到找到有数字的时候止.

* 由于用户不熟悉系统,有可能输入错误车牌,如车牌不满5位或大于5位、车牌全是字母、没用逗号分割等,如有输入错误情况 一律返回error

* 如输入没有问题则返回限行的车牌号,如没有,刚返回none

输入

一个或多个车牌号码

周几

输出

限行的车牌号,如没有限行的则返回none

样例输入

Y008U,T8899

2

样例输出

Y008U

密码安全等级

时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB

题目描述:

现公司要开发一个业务管理系统,要求注册环节的密码需要提示用户其安全等级,密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。

一、密码长度:

5 分: 小于等于4 个字符

10 分: 5 到7 字符

25 分: 大于等于8 个字符

二、字母:

0 分: 没有字母

10 分: 全都是小(大)写字母

20 分: 大小写混合字母

三、数字:

0 分: 没有数字

10 分: 1 个数字

20 分: 大于1 个数字

四、符号:

0 分: 没有符号

10 分: 1 个符号

25 分: 大于1 个符号

五、奖励:

2 分: 字母和数字

3 分: 字母、数字和符号

5 分: 大小写字母、数字和符号

最后的评分标准:

大于等于 90: 非常安全

大于等于80: 安全

大于等于70: 非常强

大于等于 60: 强

大于等于 50: 一般

大于等于 25: 弱

大于等于0:  非常弱


对应输出为:

VERY_WEAK,

WEAK,

AVERAGE,

STRONG,

VERY_STRONG,

SECURE,

VERY_SECURE

输入

输入一个自定义密码

输出

输出对应安全等级

样例输入

dgsayd$%12

样例输出

SECURE

0条回帖

回帖
加载中...

本文相关内容

近期热帖

热门推荐