谁能帮帮我。我正在制作一个应用程序,在java中,数字被发送到一个int数组,我需要检查数组中是否有任何数字重复,以及是否需要调用方法或类似的东西。有没有办法检查这个或类似的东西?或者我是否必须使用循环和 if 语句来完成此操作,我已经尝试过但有点长且令人困惑。任何建议都会很好,谢谢。
int test[] = {0,0,0,0,0,0,0}; (The Array)
(A method to check if any of the arrays numbers are repeated)
最佳答案
您可以使用 Collections.Frequency() 方法来获取计数 一个数字重复多少次。取决于你想要什么, 您可以迭代一组整数并检查每个整数重复了多少次。 如果某个项目的频率大于 1,则它在该数组中重复出现。 您可以根据您的需要调整以下代码。 注意:顺便说一下,System.out.println() 将输出提供给 eclipse log cat 部分。 这只是为了演示。
ArrayList<Integer> nums = new ArrayList<Integer>();
nums.add(new Integer(3));
nums.add(new Integer(3));
nums.add(new Integer(3));
nums.add(new Integer(2));
nums.add(new Integer(2));
nums.add(new Integer(1));
System.out.println("Number of 1's" + " " + Collections.frequency(nums, 1));
System.out.println("Number of 2's" + " " + Collections.frequency(nums, 2));
System.out.println("Number of 3's" + " " + Collections.frequency(nums, 3));
关于java - Android(检查数组是否有重复数字的方法?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762767/