[填空题] 请完善程序(程序文件名:Java_2.java),并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 题目要求: 生成1~20之间的一个随机数并

14 查阅

[填空题] 请完善程序(程序文件名:Java_2.java),并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。

题目要求:

生成1~20之间的一个随机数并计算该随机数的阶乘,使输出结果形式如下(不一定完全相同):

9!=362880

源程序:

import java.util.Random;

public class Java_2

public (1) void main(String args[])

Random random=new Random();

float x= (2) .nextFloat(); //产生0.0与1.0之间的一个浮点数

int n=Math. (3) (21*x); //构造20以内的一个整数

long f=1; //保存阶乘的结果

int k=1; //循环变量

do

f*= (4) ;

while(k<=n);

System.out.println(n+"!="+f);

参考答案:

round

方法public static int round(float a)——返回最接近参数的int。因为随机数x是0.0~1.0之间的浮点数,所以要构造20以内的一个整数,需要用round取int类型的结果。

计算机考试