不用面向对象语言编写两个数组,求两个数组的交集。超详细

 

 

/*本篇目的:
	1.让用户自定义两个数组的长度,
	2.随机给数组录入一些数据,
	3.对比两个数据中是否有相同的元素。
*/
import java.util.*; 

public static void main(String[] args){
	Scanner input = new Scanner(System.in);	//要从控制台录入数据不要忘了建立扫描器
	System.out.println("请确认第一组数组的长度");//先让用户确认第一组数组的长度
	int a = input.nextInt();//随意用一个a变量去接收这个值
	int[] one = new int[a];	//把a放到int后面的重括号里

	for(int i=0;i<one.length;i++){	//这里给数组赋值用for循环
		System.out.println("请录入第一组数组里面的值");//提示用户该录入数据了
		one[i] = input.nextInt();//用i去对应数组的下标
	}

	System.out.println("请确认第二组数组的长度");//第二组数据,代码跟上一步没啥不同
	int b = input.nextInt();
	int[] two =new int[b];

	for(int i=o;i<two.length;i++){	//因为作用域的问题,这里还是可以用i
		System.out.println("请录入第二组数组里面的值");
		two[i] = input.nextInt();
	}

	System.out.print("两个数组中相同的元素为:");//这个地方不解释了,这句话放里面会被输出N遍,欢迎大佬指教
	for(int i=0;i<one.length;i++){	//这里,每次循环一次,两个数组都要比较一遍
		for(int j=0;j<two.length;j++){			
			if( one[i] == two[j] ){	//举个栗子:如果one[0]的值为99,two[2]的值也为99,那么one[0]==two[2]
				System.out.print(one[i]+"\t");//输出相等的值
			}
		}
	}
}

//运行和测试结果在下面

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值