问题 单项选择题

设有如下程序: import java.util.*; public class Sun { public static void main (String args[ ]) {int score;String a;Random r=new Random ();score=r.nextInt (4)+5;switch(score){case 0:a="E";break;case 1:a="D";break;case 2:a="C";break;case 3:a="B";break;default:a="A";} System.out.println (A) ; } } 程序运行的结果是( )。

A.a="A"

B.a="E" a="A"

C.a="E"

D.a="C"

答案

参考答案:A

解析: 本题考查对switch-case多分支选择语句的理解。Random是随机数生成类。该类的构造函数为:Random()和Random(long seeD) 。如果在构造函数中没有参数,则以系统时间为随机数生成的种子。如果提供了随机数生成种子,则按照该随机数种子生成随机数。 nextInt()是生成整型随机数的方法。nextInt(4)即是生成0-4之间的任意整数,所以score的值应该在5-9之间,因此只执行switch语句的 default部分即a="A"。故本题答案是A。

单项选择题 B1型题
填空题