Java 我如何获取第二列的百分比?
首先,这是我的输出Java 我如何获取第二列的百分比?,java,object,printf,dice,Java,Object,Printf,Dice,首先,这是我的输出 run: How many dice do you want to roll: 8 How many sides on die number 1: 5 How many sides on die number 2: 3 How many sides on die number 3: 7 How many sides on die number 4: 8 How many sides on die number 5: 5 How many sides on
run:
How many dice do you want to roll: 8
How many sides on die number 1: 5
How many sides on die number 2: 3
How many sides on die number 3: 7
How many sides on die number 4: 8
How many sides on die number 5: 5
How many sides on die number 6: 3
How many sides on die number 7: 5
How many sides on die number 8: 6
How many times do you want to roll: 50
Results
看---------------------
我正在尝试添加第三列,显示第二列的百分比,并带有实际的%符号
我已经使用printf作为我的代码,但我不知道是否可以将第二个%d变成一个%d
for (int i = minRoll; i < maxRoll; i++) {
System.out.printf("[%d] \t %d \n", i , sumArray[i]);
}
使用hashMap存储每个值的出现次数:
// initialize
Map<Integer, Integer> occ = new HashMap<Integer, Integer>();
for (int i = 1; i <= 6; i++) {
occ.put(i,0);
}
现在就可以很容易地找到百分比,对于每一卷,它将是:
100 * occ.get(dice) / number-of-rolls
占多少百分比。你能详细说明一下你在寻找什么吗?@Reddy,我试图找出左侧的具体数量在总滚动次数中所占的百分比。所以这是一个滚动百分比?@bobbydigital,我试图把它放到它所说的位置,例如[34]1.4%第三列是时间的百分比,在本例中为50卷。我认为您的格式有误。您没有添加另一列,您需要的是浮点数。
occ.put(dice, occ.get(dice)+1); // update the number of occurrences of the result of the current roll
100 * occ.get(dice) / number-of-rolls