无法弄清楚如何保持我的双...双

can not figure out how to keep my double...a double

if ((double) (points / tries) > hiScore) {
                        hiScore = (double) points / tries;
                        hiPoints = points;
                        hiTries = tries;

我不明白为什么hiScore,甚至点数/尝试,总是保持= 0(点数和尝试都是整数,与hiPoints和hiTries相同)

试试这个

if ( ((double) points / tries) > hiScore) {
                    hiScore = (double) points / tries;
                    hiPoints = points;
                    hiTries = tries;

甚至这个(应该不是必需的,因为优先级转换操作超过除法):

if ( (((double) points) / tries) > hiScore) {
                    hiScore = ((double) points) / tries;
                    hiPoints = points;
                    hiTries = tries;

您需要在除法运算之前转换您的整型变量。