获取随机不重复偶数放入两个数组并拼接数组

本文介绍了一种使用Java实现的方法,用于创建两个包含随机生成、不重复的1-100之间偶数的数组,每个数组长度为5。进一步地,文章详细说明了如何将这两个数组合并成一个新数组并打印其内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分析以下需求,并用代码实现

1.创建两个长度为5的数组,数组内元素为随机生成的、不重复的 1-100之间的偶数(每个数组内部的元素一定是不重复的1-100之间的偶数,但两个数组间可以有重复的)。 

2.定义一个方法,传入两个数组,方法中将两个数组元素合并到一个新数组中,并且将新数组的内容打印到控制台上 。

3.程序运行结果(因为数字随机生成,这里只是举个例子:
              原数组1:[78, 48, 20,94, 34] 

              原数组2:[32, 10, 98,4, 52] 

              合并后数组:[78, 48, 20, 94, 34, 32, 10, 98, 4, 52]

import java.util.Random;

public class Test3 {

	public static void main(String[] args) {

		int[] arr1 = new int[5];

		int[] arr2 = new int[5];
		
		//调用方法打印原数组
		printArr(randArr(arr1));
		printArr(randArr(arr2));
		printArr(unionArr(arr1, arr2));
	}

	
	//漂亮的打印数组方法

	public static void printArr(int[] arr) {

	// 按要求打印数组
		System.out.println("原数组1:");

		System.out.print("[");

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

	// 判断是否是最后一个元素

			if (i == arr.length - 1) {

				System.out.println(arr[i] + "]");

			} else {

				System.out.print(arr[i] + ", ");
			}
		}
	}

	
	//获取随机偶数数组
	public static int[] randArr(int[] arr) {

		Random rad = new Random();

		arr[0] = 2 * (rad.nextInt(50) + 1);

		for (int i = 1; i < arr.length; i++) {

	//获取随机数

			arr[i] = 2 * (rad.nextInt(50) + 1);

	//拿赋值元素与之前的所有元素对比是否相等

			for (int j = 0; j < i; j++) {

	// 如果重复就退回去

				while (arr[i] == arr[j]) {

					i--;
				}
			}
		}
		return arr;
	}

 
	//整合数组方法
	public static int[] unionArr(int[] arr1, int[] arr2) {

		int[] arr = new int[10];

		for (int i = 0; i < 5; i++) { 

			arr[i] = arr1[i];
		}

		for (int i = 5; i < arr.length; i++) { 

			arr[i] = arr2[i - 5];

		}
		return arr;
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值