我试图将两个数字相除以获得百分比,然后打印出来。这是相关的方法:
public void process_winner(String candidates[], int votes[])
{
double percent = (mostVotes / votes.length) * 100;
if (mostVotes > votes.length / 2)
System.out.println("Winner: " + candidates[mostVotesIndex] + "(" + percent + "%)");
else
System.out.println("None (no majority)");
System.out.println("");
}
问题线是:
double percent = mostVotes / votes.length;
mostVotes
是一个int
,值为 6,votes.length
是 10。我使用调试器验证了这一点。
它显示我的百分比变量的值为 0.0,而它应该显示 60.0