62,621
社区成员
发帖
与我相关
我的任务
分享
public class Test {
//删除重复的元素
//int[] num={1,2,3,1,1,9,5,2,3};
public static void main(String[] args){
int[] num = {1,2,3,1,1,9,5,2,3};
removeRepeatNums(num);
}
private static void removeRepeatNums(int[] arr){
//输出结果的数组
int[] resultArr = new int[arr.length];
for(int i = 0;i < resultArr.length;++i) resultArr[i] = Integer.MIN_VALUE;
for(int i = 0;i < arr.length;++i){
for(int j = 0; ;++j){
if(resultArr[j] == arr[i]) break;
if(resultArr[j] == Integer.MIN_VALUE){
resultArr[j] = arr[i];
break;
}
}
}
//输出
for(int i = 0;resultArr[i] != Integer.MIN_VALUE;++i){
System.out.print(resultArr[i] + " ");
}
}
}
Integer[] num = { 1, 2, 3, 1, 1, 9, 5, 2, 3 };
TreeSet<Integer> set = new TreeSet<Integer>(Arrays.asList(num));
for (Integer item : set) {
System.out.println(item);
}
import java.util.Arrays;
public class TakeOutSameOne
{
public static void main(String[] args)
{
int[] num={1,2,3,1,1,9,5,2,3}; //想要删除重复的元素
int[] newnum=new int[num.length]; //存放没有重复的数组。
newnum[0]=num[0]; //复制第一个元素。
Arrays.sort(num); //排序。
int remain=0;
for(int i=1,k=0;i<num.length;i++)
{
if(num[i]!=newnum[k]) //新数组里没有,就放进去。
{
newnum[++k]=num[i];
remain=k+1; // 记录无重复元素数。
}
}
int[] last=Arrays.copyOf(newnum,remain);//去掉多余的元素(0)。
System.out.println(Arrays.toString(last)); //显示。
}
}
public class Test {
public static void main(String[] args) {
int[] num = { 1, 2, 3, 1, 1, 9, 5, 2, 3 };// 想要删除重复的元素
int[] num_tmp = new int[num.length];
int l = -1;
for (int i = 0; i < num.length; i++) {
if (find(num[i], num_tmp)) {
l++;
num_tmp[l] = num[i];
}
}
for (int i = 0; i <= l; i++) {
System.out.print(num_tmp[i]);
}
}
public static boolean find(int num, int[] num_tmp) {
int length = num_tmp.length;
for (int i = 0; i < length; i++) {
if (num_tmp[i] == num) {
return false;
}
}
return true;
}
}
int[] num={1,2,3,1,1,9,5,2,3}
Set set = new HashSet()
for(int i = 0;i<num.length;i++){
set.add(num[i]);
}
Iterator it = set.iterator();
while(it.hasNext()){
System.out.print(it.next+",");
}