我需要我的程序显示两个骰子总和出现的预期百分比和实际百分比。我无法获得期望的百分比来显示数组,它总是显示为0。我不确定如何使用随机值来计算实际百分比。
我希望输出显示为小数或分数,但我只会得到零。
答案 0 :(得分:1)
如果对两个整数使用运算符/
,则其行为类似于整数除法。这意味着数组expected
仅包含零。此外,该数组还声明为int[]
,因此它不能包含十进制值。您需要将数字声明为float并在数组定义中使用float文字。
float [] expected={1f/36,2f/36,3f/36,4f/36,5f/36,6f/36,5f/36,4f/36,3f/36,2f/36,1f/36};
或者您可以使用double:
double [] expected={1.0/36,2.0/36,3.0/36,4.0/36,5.0/36,6.0/36,5.0/36,4.0/36,3.0/36,2.0/36,1.0/36};
答案 1 :(得分:0)
如果将一个整数除以另一个整数(例如,1/36,两个都是整数),结果将始终是整数。如果您不想将其设置为0,则需要将其转换为双精度或浮点型。如果您进行快速搜索,则会发现很多问题和答案。