我需要一种制作直方图的方法,而不是使用符号。通常我使用 * 符号来制作看起来像直方图的东西,但是对于我的数学作业,我必须找到一种方法来打印直方图,而我却没有得到谷歌搜索。
我大约4个月前学过OOP,而且我不知道任何能够做我需要的课程。我已经将数据放在.java中,我生成了数字,并将它们保存在数组中。
有没有办法在Java中生成“真正的”直方图?
编辑:对不起,如果我使用错误的条款,我不会说英语
答案 0 :(得分:2)
有很多第三方库。 JFreeChart是一种流行且易于使用的方式。
但是既然你说这是一项任务,我认为可能第三方库是不可能的,所以我会给你一个简单的标准Java解决方案/选项。
您可以使用Graphics
API将直方图绘制到面板上。您可以在Performing Custom Painting
基本上你可以用你的数字数组为每个数字绘制一个矩形。该数字将决定矩形的高度。您可能希望了解一些有助于逻辑的答案How to make a dynamic frequency histogram from user input,Paint a histogram via fillRect()以及How do I change the size of a rectangle while painting a histogram?