java语言,求两个数组的并集 - 爱问答

(爱问答)

java语言,求两个数组的并集

最好不要用list来写

public class Intersection {

   public static void main(String[] args) {

       //给定两个数组

       int[] as = {1,5,8,9,4,6};

       int[] bs = {5,7,3,2};

       //记录相同的元素(String类型方便下面判断)

       String[] cs = new String[as.length>bs.length?as.length:bs.length];//长度不超过上麦年量数组中最大长度

       //循环比较

       for(int i=0;i<as.length;i++){

           int flag = 0;//有相同元素标记

           for(int j=0;j<bs.length;j++){

               if(bs[j]==as[i]){

                   flag = flag + 1;

               }

           }

           int place = 0;//记录cs数组已经有几个元素

           for (String j : cs) {

               place = 0;

               if(j!=null&&j!=""){

                   place = place + 1;

               }

           }

           if(flag!=0){

               cs[place] = as[i]+"";

           }

       }

       //循环输出交集数组

       for (String i : cs) {

           if(i!=null){

               System.out.println(i);

           }

       }

   }

}


相关标签:java

下一篇:从键盘输入两个字符串,对其进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。

上一篇:AP、IB、A-LEVER该如何选择?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?