【发布时间】:2012-01-17 07:57:25
【问题描述】:
我请求有关数组排序输入的帮助。所以接下来的故事是我正在编写一个代码来输入候选人的投票数(其中有 5 个)并输出每个候选人的投票数。输入-1时也需要终止。我已经弄清楚了所有的排序和交换功能,但实际输入代码存在问题。到目前为止我所拥有的并不正确,但它可能会给你一个想法。
import java.util.*;
public class VoteCount {
public static void main(String[] args) {
//create empty array
int[] votes = new int[5];
//input data
input(votes);
}
public static void input(int[] votes)
{
Scanner kybd = new Scanner(System.in);
System.out.println("Enter vote number of the candidate results: ");
int votecount = kybd.nextInt();
while (votecount !=-1)
{
votes[votecount]++;
System.out.println("Candidate" + votes +"Has" +votecount + "votes");
}
}
}
【问题讨论】:
-
votecount = kybd.nextInt();你需要在循环的最后也这样做。也使用votes[index++] = votecount而不是votes[votecount]++;。 -
输出应该是什么样的?候选人编号 = 按票数排序的票数