欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

盛大游戏2018秋招Java笔试题

程序员文章站 2022-06-09 10:27:58
...

盛大游戏2018秋招Java笔试题

 

单选题

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、将4和7进行“按位或”操作,将会产生什么样的输出?( D  )

A.  4

B.  6

C.  0

D.  7

E.  5

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

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

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

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

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

10、IOException是EOFException和FileNotFoundException的父类,下面代码中: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

题目描述:

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

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

 * 现在对尾号进行限制:尾号为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

 

转自:阿博士
链接:https://www.nowcoder.com/discuss/79398?type=2&order=3&pos=43&page=0