关于数组:
// 生成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));

被折叠的 条评论
为什么被折叠?



