数组相关

关于数组:
// 生成100个随机数,并且保存
// 数组 - > 存放一组相同类型的数据
//穷举

	int max = 0;
	int [] arr = { 1,2,3,4,5,6,7,8,9};   
										 // 如果 再次给这个数组赋值的时候 arr[] =  {3,4,5}这样是不可行的,会出现编译错误

// 循环赋值

	int[] arr1 = new int[10];            // 创建一个数据容量为100的数组,并且给默认值 0(初始化了数组长度)
										 // 数组取值使用下标表示每一个数,从0开始是第一个数
										 
	for (int i = 0; i < 10; i++) {
		arr1[i] = (int) (Math.random() * 50);
		if (arr1[i] > max) {
			max = arr1[i];
		}
	}

// 可以反复赋值,覆盖掉之前的 值

	int[] arr2 = new int[] { 1, 2, 3, 4, 5, 6 }; 
	arr2 = new int[] { 1, 2, 3, 4, 5 };

// 数组自带属性 - 数组长度 -元素个数
/**************************************************************************************************************************/
//数组扩容,缩容,快速扩容,

数组扩容方法

	b[b.length- 1] = max ;
	arr1 = b;
	System.out.println(Arrays.toString(arr1));

数组快速扩容方法1
arr1 = Arrays.copyOf(arr1, arr1.length + 1);
arr1[arr1.length - 1] = max ;
System.out.println(Arrays.toString(arr1));

数组快速扩容方法2
//第1个参数.要复制的原数组a
//第2个参数.从原数组的那个下标的位置开始复制
//第3个参数.目标数组b
//第4个参数.要复制到目标数组的哪个下标位置
//第5个参数.要复制的元素个数

	System.arraycopy(arr1, 0, b, 0, arr1.length);
	arr1 = b;
	arr1[b.length - 1] = max ;
	System.out.println(Arrays.toString(arr1));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值