用java打印出数组中不同的元素,比如int[] a=new[]{2,4,5,6,3}和int[] b=new[]{1,4,8,6,9}哪位大侠能帮我!急!

baidu_21279683 2014-09-25 10:14:42
用java打印出数组中不同的元素,比如int[] a=new[]{2,4,5,6,3}和int[] b=new[]{1,4,8,6,9}
/*
结果输出1, 8, 9

**/
...全文
243 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
GeekStuff 2014-10-06
  • 打赏
  • 举报
回复

public static void getDifNum(int numA[],int numB[])
    {
         Set<Integer> set = new HashSet<Integer>(Arrays.asList(numA));
         for(int i : numB) {
            if(!set.contains(i)) {
                   System.out.print(i+ "   ");
             }
          }
    }
xiaolong806124 2014-09-26
  • 打赏
  • 举报
回复
public static void main(String[] args) {
		int numA[] = { 2, 4, 5, 6, 3 };
		int numB[] = { 1, 4, 8, 6, 9, 2 };
		for (int i : numB) {
			boolean flag = false;
			for (int j : numA) {
				if (j == i) {
					flag = true;
					break;
				}
			}
			if(!flag)System.out.print(i+ "   ");
		}
	}
scott_129 2014-09-25
  • 打赏
  • 举报
回复
楼上的这种方式可以, 不过感觉应该在效率上还可以优化。
Sauron1 2014-09-25
  • 打赏
  • 举报
回复

public class Test{
	public static void main(String[] args) {
		int numA[] = {2,4,5,6,3};
		int numB[] = {1,4,8,6,9};
		LinkedList<Integer> difNumList = new LinkedList<Integer>();
		
		getDifNum(numA,numB,difNumList);
		print(difNumList);
	}
	public static void getDifNum(int numA[],int numB[],LinkedList<Integer> difNumList)
	{
		boolean same = false;
		for(int i = 0; i < numA.length; ++i)
		{
			for(int j = 0; j < numB.length; ++j)
				if(numA[i] == numB[j])
				{
					same = true;
					break;
				}
			if(same != true)
				difNumList.add(numA[i]);
			same = false;
		}
	}
	public static void print(LinkedList<Integer> difNumList)
	{
		for(int i = 0; i < difNumList.size(); ++i)
			System.out.print(difNumList.get(i) + " ");
	}
}

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧