Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java选项计数器_Java_Netbeans_Counting - Fatal编程技术网

Java选项计数器

Java选项计数器,java,netbeans,counting,Java,Netbeans,Counting,假设我有6个选择,4个人可以选择其中的任何一个 有4个变量(int),每个人一个,他们可以选择一个选项 两个或两个以上的人可以选择相同的选项 如果不执行一系列if语句,如何计算每个选项被选择的次数 另外,我不允许使用数据结构。使用a存储单个用户及其选项。然后遍历hashmap以确定选择特定选项的频率 HashMap<Integer, Integer> selections = new HashMap<Integer, Integer>(); HashMap select

假设我有6个选择,4个人可以选择其中的任何一个

有4个变量(int),每个人一个,他们可以选择一个选项

两个或两个以上的人可以选择相同的选项

如果不执行一系列if语句,如何计算每个选项被选择的次数

另外,我不允许使用数据结构。

使用a存储单个用户及其选项。然后遍历hashmap以确定选择特定选项的频率

HashMap<Integer, Integer> selections = new HashMap<Integer, Integer>();
HashMap selections=newhashmap();

您可以使用素数p_1到p_6存储答案。每个选项都有一个唯一的素数p。从“内存”整数m开始。每次用户u选择一个选项i时,你就用相应的选项prime m=m*p_i乘以“memory”int。在任何给定的时间,您都可以找到选定的选项作为m的素分解。但是,这种方法不允许恢复选项的顺序。如果这一点也很重要,您也可以使用素数对用户进行编码,并使用因子m=p_1^(选项用户1)*p_2^(选项用户2)*……*p_n^(选项用户n)。无论如何,您的选择在一定程度上取决于您想对答案做什么,以及您想引入更多用户还是更多选项。
我希望这可以为您的作业提供有用的指导。

谢谢,但我忘了提到,这是用于编程类的,我不允许使用java数据结构。(刚刚编辑了这篇文章)。你能提供你现在的代码吗?社区不适合回答家庭作业问题。请先表现出你在回答问题时的努力。另外,如果不允许使用任何数据结构,那么唯一的方法就是执行一组if语句