Java绘制随机整数(1-6)柱状图并展示概率

需积分: 10 11 下载量 173 浏览量 更新于2024-10-08 收藏 2KB TXT 举报
该资源是一个Java程序,用于生成1到100之间的随机整数,并以柱状图的形式展示每个数字出现的频率,从而显示它们的概率分布。 在Java编程中,这个程序首先引入了`java.applet`和`java.awt`这两个包,这表明它是一个基于Applet的应用,可以在Web浏览器中运行。`Test1`类继承自`Applet`类,这是Java小应用程序的基础。 程序中定义了6个私有整型变量(`onecnt`到`sixcnt`),用于统计1到6这6个数字出现的次数。在`paint`方法中,创建了一个长度为100的整型数组`a`,用于存储随机生成的整数。同时,也创建了一个长度为7的整型数组`count`,用于记录每个数字出现的频次。 通过`for`循环,程序遍历100次,每次循环中,利用`Math.random()`函数生成一个0到1之间(不包括1)的随机浮点数,然后乘以6再加1,得到1到6之间的一个随机整数。这个整数被存入`a`数组,并根据其值增加对应计数器(`count`数组)的值。同时,使用`switch`语句更新对应的频率计数(`onecnt`到`sixcnt`)。 在`paint`方法中,还包含了绘制柱状图的部分。通过`g.drawString()`方法,程序在指定位置画出每个数字出现的次数,如"1ĸ50"表示数字1出现了50次。这些字符串被绘制在不同的高度,形成柱状图的“标签”。接着,用`g.drawLine()`方法画出了柱状图的边界和刻度,包括X轴、Y轴以及Y轴的刻度线。最后,使用`g.drawString()`添加了数字标签,如"1",以标识每个柱子代表的数字。 这个程序的目的是让学生或开发者了解如何在Java中生成随机数并用图形化的方式展示数据。它涉及到的主要知识点包括: 1. Java Applet的使用。 2. `Math.random()`方法的运用,用于生成随机数。 3. 数组的创建和操作,包括计数数组`count`和存储随机数的`a`数组。 4. 使用`switch`语句进行条件判断和计数。 5. `Graphics`类的方法,如`drawString()`和`drawLine()`,用于在Applet上绘制图形。 这个程序可以作为学习Java图形界面编程和随机数处理的实践示例。同时,它也可以扩展为更复杂的统计分析应用,例如,计算并显示更大数据集的频率分布,或者增加颜色编码来区分不同范围的数字。