gpt4 book ai didi

java - 从方法返回数组中不重复的数字

转载 作者:行者123 更新时间:2023-12-01 14:33:48 24 4
gpt4 key购买 nike

我正在尝试使用方法删除重复的数字并返回非重复的数字,实际上我现在陷入了方法中。这是我的代码:

import javax.swing.JOptionPane;
public class duplicateRemover{
public static void main(String[] args) {
int[] array = new int[5];

for (int i=0; i<array.length;i++) {
String s=JOptionPane.showInputDialog(null,"PLEASE ENTER AN INTEGER:","INTEGERS",JOptionPane.QUESTION_MESSAGE);
array[i] = Integer.parseInt(s);

}
removeDuplicates(array);
for (int i=0; i<array.length;i++) {
JOptionPane.showMessageDialog(null,array[i],"UNIQE INTEGERS",JOptionPane.PLAIN_MESSAGE);
}
}
public static int[] removeDuplicates(int a []) {
int []removedDup=new int[a.length];

for (int i = 0; i < a.length; i++) {
for (int j = i-1; j < a.length; j++){
if (a[i] == a[i]) {
removedDup[i] = j;
break;

}

}

最佳答案

我理解正确吗,你想获取所有只出现一次的整数?这可以通过集合 API 轻松完成。

public static int[] removeDuplicates(int[] a) {
Set<Integer> unique = new TreeSet<Integer>();
List<Integer> results = new ArrayList<Integer>();
for (int i = 0; i < a.length; i++) {
if (!unique.add(a[i]))
results.add(a[i]);
}
int[] ret = new int[results.size()];
for (int i = 0; i < results.size(); i++)
ret[i] = results.get(i);
return ret;
}

关于java - 从方法返回数组中不重复的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16651639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com