java中用数组的方法某班级投票选举班干部,班级学生人数为10人,每个学生只能投一票,投票成功提示“感谢你的投票.如果重复投票,提示请勿重复投票。当投票总数达到10或者人为结束投票时,统计投票学生人数和投票结果”
时间: 2024-06-12 19:05:16 浏览: 80
Java语言编程 在方法中使用数组
```
import java.util.Scanner;
public class Election {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] candidates = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "陈十一", "郑十二"}; // 候选人数组
int[] votes = new int[10]; // 投票结果数组
int count = 0; // 投票总数
boolean[] voted = new boolean[10]; // 记录学生是否已经投票
while (true) {
System.out.println("请输入你要投票的候选人编号(1-10),输入0结束投票:");
int num = input.nextInt();
if (num == 0) {
break;
}
if (num < 1 || num > 10) {
System.out.println("请输入正确的候选人编号!");
continue;
}
if (voted[num - 1]) {
System.out.println("请勿重复投票!");
continue;
}
voted[num - 1] = true;
votes[num - 1]++;
count++;
System.out.println("感谢你的投票!");
if (count == 10) {
break;
}
}
System.out.println("投票结束,统计结果如下:");
for (int i = 0; i < 10; i++) {
System.out.println(candidates[i] + ":" + votes[i] + " 票");
}
}
}
```
注:本代码中使用了一个布尔数组 `voted` 来记录每个学生是否已经投票,初始值都为 `false`,表示都没有投票。每次投票前先判断该学生是否已经投过票,如果已经投过,则提示请勿重复投票,否则将该学生的投票结果加1,投票总数加1,并将该学生的 `voted` 值设为 `true`。当投票总数达到10或者人为结束投票时,跳出循环,统计投票结果并输出。
阅读全文