0
点赞
收藏
分享

微信扫一扫

java实现 输出一个数组内的不重复的元素

E_topia 2022-03-12 阅读 52

package chapter01;
import java.util.*;
import java.io.*;//尹紫涵211164197
public class MyFirstAPP {
//思路是先把a数组内的相同元素删去复制给b数组,再遍历a数组和b数组,若a数组元素内在出现b数组元素中出现2次,即cnt==2,则将在b数组内出现2次的元素赋值为-1,最后输出
    public static void main(String[] args) {//尹紫涵211164197
            Scanner in=new Scanner(System.in);
            int[] a={2,4,2,4,3,6,3,1,6};//初始化数组,内含9个元素
            int[] b=new int[9];
            b[0]=a[0];
            int t=1;//t是b数组的下标
            int cnt=0;
            int judge=1;
            for(int i=1;i<9;i++)//删去重复元素
            {    judge=1;
                for(int j=0;j<t;j++)
                {
                    if(a[i]==b[j])
                    { 
                        judge=0;
                    }
                }
                if(judge==1)
                    b[t++]=a[i];
            }
            for(int i=0;i<t;i++)//判断出现两次的元素
            {    cnt=0;
                for(int j=0;j<9;j++)
                {
                    if(a[j]==b[i])
                        cnt++;
                }
                if(cnt==2)
                    b[i]=-1;
            }
            for(int i=0;i<t;i++)//输出
            {
                if(b[i]!=-1)
                    System.out.print(b[i]);
            }

    }
}

package chapter01;
import java.util.*;
import java.io.*;//尹紫涵211164197
public class MyFirstAPP {
//思路是先把a数组内的相同元素删去复制给b数组,再遍历a数组和b数组,若a数组元素内在出现b数组元素中出现2次,即cnt==2,则将在b数组内出现2次的元素赋值为-1,最后输出
	public static void main(String[] args) {//尹紫涵211164197
			Scanner in=new Scanner(System.in);
			int[] a={2,4,2,4,3,6,3,1,6};//初始化数组,内含9个元素
			int[] b=new int[9];
			b[0]=a[0];
			int t=1;//t是b数组的下标
			int cnt=0;
			int judge=1;
			for(int i=1;i<9;i++)//删去重复元素
			{	judge=1;
				for(int j=0;j<t;j++)
				{
					if(a[i]==b[j])
					{ 
						judge=0;
					}
				}
				if(judge==1)
					b[t++]=a[i];
			}
			for(int i=0;i<t;i++)//判断出现两次的元素
			{	cnt=0;
				for(int j=0;j<9;j++)
				{
					if(a[j]==b[i])
						cnt++;
				}
				if(cnt==2)
					b[i]=-1;
			}
			for(int i=0;i<t;i++)//输出
			{
				if(b[i]!=-1)
					System.out.print(b[i]);
			}

	}
}
举报

相关推荐

0 条评论