问题 单项选择题

设有如下程序:
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) aa"E" a="A"
C) a="E"
D) a="C\

答案

参考答案:A

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

单项选择题
单项选择题