用java写一段代码:写一个简易的投票系统: 输入不确定的[0,9]范围内的整数,统计每一种数字出现的次数, 输入-1表示结束输入。
时间: 2024-09-24 18:15:21 浏览: 29
在Java中,你可以创建一个简单的命令行投票系统,利用HashMap来存储每个数字及其对应的计数。下面是一个简化的例子:
```java
import java.util.HashMap;
import java.util.Scanner;
public class SimpleVoteSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashMap<Integer, Integer> voteCount = new HashMap<>();
System.out.println("请输入投票选项(-1 结束),或直接输入 -1 结束:");
while (true) {
int input = scanner.nextInt();
if (input == -1) {
break; // 输入-1时退出循环
} else {
// 如果选项已经在地图中,增加计数;否则添加新项并设置计数为1
voteCount.put(input, voteCount.getOrDefault(input, 0) + 1);
}
}
// 输出结果
for (Map.Entry<Integer, Integer> entry : voteCount.entrySet()) {
System.out.printf("数字 %d 出现了 %d 次%n", entry.getKey(), entry.getValue());
}
scanner.close();
}
}
```
在这个程序中,用户可以输入0到9之间的整数进行投票,直到输入-1为止。最后,它会打印出每个数字及其出现的次数。
阅读全文