用java语言实现将一个整形数组中的重复数字去掉,并对结果进行由大到小排序(使用数组实现)

来源:百度知道 编辑:UC知道 时间:2024/05/16 19:22:32

2楼的有点漏洞,我的如下
//TestArray
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class TestArray
{
public static void main(String[] args){
int[] a={1,1,2,10,10,22,22,2,3,3,4,5,6,6,7,8,9,8};
List list=new ArrayList();
Arrays.sort(a);
for(int i=a.length-1;i>0;i--){
if(a[i]!=a[i-1]){
list.add(a[i]);
}

}

list.add(a[0]);
System.out.print("重新整理后的顺序是");
for(int j=0;j<list.size();j++)
{
System.out.print(list.get(j)+" ");
}
}
}

你可以新建一个相同大小的目标数组
写for遍历数组并把最小的数取出来放进目标数组的0位
接着你要继续循环遍历数组并找到比刚刚放进目标数组的数大的数 这样下来你就可以在排序的同时避免相同的数

这个方法可能比较笨 但是比较好理解

我已经调试成功:
要是还有什么问题给我留言吧

import java.util.*;
public class Sort{
public static void main(String[] args){
int[] arr={3,5,8,6,5,6};

用java语言实现将一个整形数组中的重复数字去掉,并对结果进行由大到小排序(使用数组实现) 输入一个数,将他以以下形式输出,C语言实现: JAVA语言一个数N的次方用什么表示 用 JAVA语言中方法重载怎样实现任意两个数的相加? 用函数实现,将一个十进制数,转换成相应的二进制数并输出 用C语言的指针方法处理:写一函数,将一个3*3的整形矩阵转置 用C语言将十进制数转成十六进制数。如果有,最好是用简单的库函数实现 java中怎样将一个数字字符串变成整形数组int[ ] 哪位高手帮忙用JAVA语言做一个计算器能实现加减乘除就可以了` 用java语言实现对素数的编程 并实现当该数大于等于1时返回真小于1时返回假