2 つの数値を割ってパーセンテージを取得し、それを出力しようとしています。関連するメソッドは次のとおりです。
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 と表示されるはずです