我给这个代码,我想编辑的显示方法产生类似编辑的显示方法来产生直方图(JAVA)
随着规模最大的一次调整为40
直方图现在我不知道我是如何正确地做到这一点的,我可以引入for循环和一些打印方法,但我不认为这就是我应该这样做的结果,当我这样做时,看起来太整齐了。
public class LastDigitDistribution
{
private int[] counters;
/**
Constructs a distribution whose counters are set to zero.
*/
public LastDigitDistribution()
{
counters = new int[10];
}
/**
Processes values from this sequence.
@param seq the sequence from which to obtain the values
@param valuesToProcess the number of values to process
*/
public void process(Sequence seq, int valuesToProcess)
{
for (int i = 1; i <= valuesToProcess; i++)
{
int value = seq.next();
int lastDigit = value % 10;
counters[lastDigit]++;
}
}
/**
Displays the counter values of this distribution.
*/
public void display()
{
for (int i = 0; i < counters.length; i++)
{
System.out.println(i + ": " + counters[i]);
}
}
}
感谢您的帮助。 :)
你的输入数据是什么样的?如果这是作业,请标记为这样。 – wespiserA
问题和样品对我来说也很像作业。 –
对不起,网站上的新增功能并不知道我们假设为此标记它。我的错。 – user1069755