课6数组(扩展)

可变长参数

/*
	可变长度的参数 --- 方法
	1. 方法定义: 数据类型... 参数名
	2.方法调用:
		1) 传递多个值
		2)传递数组
	3.在方法内部如何使用参数
		当数组用
	4.一些限制
		方法中可以有多个参数,但是可变长度的参数只能有一个,并且只能是最后一个参数
*/

public class MyTest{
    public static int add(int... nums){
        //可变长参数在方法内部当数组使用--- nums是一个数组---求int[]数组中所有元素的和
        int sum = 0;
        for(int num : nums){
            sum += num;
        }
        return sum;
    }
    public static void main(String[] args){
        int sum = add(1,10,100,101,-2);
        System.out.println("sum =" + sum);
        //调用带有可变参数的方法 --- 传递数组
        int[] arr = {100, 99,1};
        sum = add(arr);
        System.out.println("sum =" + sum);
    }
}

数组的复制

import java.util.Arrays;
public class MyTest{
    public static void main(String[] args){
        int[] arr = {100, -1, 0, 1,2};
        int[] arrNew = new int[arr.length];
        for(int index = 0;index < arr.length;index++){
            arrNew[index] = arr[index];
        }
        System.out.println("原数组:" + Arrays/toString(arr));
        System.out.println("新数组:" + Arrays/toString(arrNew));
        System.out.println("--------------------------------------");
        
        //Arrays.copyOf(原数组,新长度);
        int[] arrNew1 = Arrays.copyOf(arr,arr.length);
        System.out.println("新数组:" + Arrays/toString(arrNew1));
        System.out.println("--------------------------------------");
        
        //手动生成新数组
        int[] arrNew2 = new int[arr.length];
        System.arraycopy(arr,0,arrNew2.0,arr.length);
        System.out.println("新数组:" + Arrays/toString(arrNew2));
    }
}

数组的排序

int[] arr = {-1,100,7,9,6};
System.out.println("排序前:"+Arrays.toString(arr));
//小--》大
//index表示的选定元素的下标,用于和其后的元素进行比较
for(int index = 0;index < arr.length-1;index++){
    for(int after = index+1;after < arr.length;after++){
        if(arr[after] < arr[index]){
            int temp = arr[after];
            arr[after] = arr[index];
            arr[index] = temp;
        }
    }
    System.out.peintln("排序后" + Arrays.toString(arr));
}

在这里插入图片描述

在这里插入图片描述

二维数组

在这里插入图片描述

杨辉三角

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值