投票系统java,宣布获胜者



我不确定如何比较不同的整数值并打印哪个最大。

我是一名新的程序员,正在大学读第一年,我目前正在为我的"编程1"课程开发一个简单的投票系统。我已经很好地完成了代码(尽管可能需要改进(。投票结束后,我想在我的投票系统中宣布获胜者。我有一种投票方法,它将candidate1Votescandidate2Votes的值递增,然后我计算它以查看总体百分比。我该如何比较选民的价值观,看看哪一个赢了,然后返回并将其作为信息打印出来。很抱歉给您带来不便,但我刚出发。

double totalVotes;
double candidate1Share;
double candidate2Share;
totalVotes = candidate1Votes + candidate2Votes;
candidate1Share = (candidate1Votes / totalVotes) * 100;
candidate2Share = (candidate2Votes / totalVotes) * 100;

System.out.format("CANDIDATE " + candidate1 + "n recieved %1.1f percent of the votesn", candidate1Share);
System.out.format("CANDIDATE " + candidate2 + "n recieved %3.1f percent of the votesn", candidate2Share);

我很好奇你会如何前进,比较两个不同的价值,看看哪一个赢得了(最大的价值(,然后用一种方法打印出来。

您需要的是一个名为if statement的东西。我不会帮你解决家庭作业,但这里有一个有用的资源。

int x = 30;
if( x < 20 ) {
System.out.print("This is if statement");
}else {
System.out.print("This is else statement");
}

这将打印:This is else statement,因为x不小于20。

使用if statement,你应该能够解决你的家庭作业。

来源:https://www.tutorialspoint.com/java/if_else_statement_in_java.htm

您可以编写这样的方法:

public void declareWinner(double voteCount1, double voteCount2) {
if (voteCount1 == voteCount2) {
System.out.println("Tie");
} else if (voteCount1 > voteCount2) {
System.out.println("Winner is candidate 1");
} else {
System.out.println("Winner is candidate 2");
}
}

您可以从代码中调用此方法,也可以直接在代码中使用此方法的内容。

要了解有关Java if conditions的更多信息,请参阅以下文档:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html

祝你上大学好运。

最新更新