Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何获取第二列的百分比?_Java_Object_Printf_Dice - Fatal编程技术网

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