A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

感觉JAVA的数组好麻烦,定义一个数组必须给下标,而且不能动态修改。唉,这样的数组好难操作啊。

import java.util.Arrays;
class Demo
{
        public static void main(String[] args)
        {
                char[] a = {'1','1','2','4','4','4','3','6','6'};
                Arrays.sort(a);
                char[] temp=arrnoree(a);
                System.out.println(temp);
               
        }
        public static char[] arrnoree(char[] str)//对已经排序的字符数组去重
        {
                int num=0;
                int[] p=new int[str.length];
                for(int i=0;i<str.length-1;i++){
                        for(int j=i+1;j<str.length;j++){
                                if(str[i]!=str[j]){
                                        i=p[num++]=j-1;
                                        break;
                                }
                        }
                }
                char[] out=new char[num+1];
                out[num]=str[str.length-1];
                for(int i=0; i<num; i++)
                        out[i]=str[p[i]];
                return out;
        }
}

1 个回复

正序浏览
尝试一下,“代码文字”功能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马