Java 数组中出现的次数

Java 数组中出现的次数,java,arrays,find-occurrences,Java,Arrays,Find Occurrences,请讲逻辑。。仅使用for或while循环… 例如: int a[ ] = {2,3,2,3,4,4,5,1,3}; 输出: 2 occurred 2 time 3 occurred 3 time 4 occurred 2 time 5 occurred 1 time 1 occurred 1 time 此任务的逻辑如下所示: 对于数组中的每个元素a 检查元素以前是否使用过(可以创建数组b以添加唯一元素) 1.1如果使用了继续,否则添加到数组b 初始化计数器和currentIndex变量 当

请讲逻辑。。仅使用for或while循环…
例如:

int a[ ]  = {2,3,2,3,4,4,5,1,3};
输出:

2 occurred 2 time
3 occurred 3 time
4 occurred 2 time
5 occurred 1 time
1 occurred 1 time

此任务的逻辑如下所示:

对于数组中的每个元素
a

  • 检查元素以前是否使用过(可以创建数组
    b
    以添加唯一元素)
    1.1如果使用了
    继续
    ,否则添加到数组
    b

  • 初始化计数器和currentIndex变量

  • 当currentIndex值不是
    -1

  • 打印元素及其计数器


  • 你自己弄清楚这件事可能会更好,但是为了让你开始。。。为什么不依次查看每个数字,并保存一个你看到每个数字的总次数?有很多数据结构可以帮助您解决这个问题。。。在你选择的语言中寻找一个映射结构(例如:),如果你使用C#,那么你可以在LINQ中进行分组。可能的重复:请你自己努力……你为什么不这样做?