java数组的使用

文章目录

数组使用

  • 普通的for循环: 用的最多 因为我们要用它里面取出一些数据或下标来进行操作
  • For-Each循环: 一般用来打印写结果
  • 数组作方法入参
  • 数组作返回值

普通的for循环

public class Name03 {

    public static void main(String[] args) {
        int[] arrays = {1, 2, 3, 4, 5};
        //打印全部的数组元素
        for (int i = 0; i < arrays.length; i++) { //如果第一次 i=0 i<5 则执行以下语句   第二次 因 i++  i=1 i<5 则执行以下语句 ...
            System.out.println(arrays[i]);//第一次:arrays[0]=1  第二次:arrays[1]=2 ...
        }
        System.out.println("=========");
        System.out.println("arrays.length长度为:" + arrays.length);
        System.out.println("=========");
        //计算所有元素的和
        int sum = 0;
        for (int i = 0; i < arrays.length; i++) {
            sum += arrays[i];//sum= sum + arrays[i]
        }
        System.out.println("sum= " + sum);
        System.out.println("=========");

        //查找最大元素
        int max = arrays[0];//定义一个变量 初始值 用来存储最大值
        for (int i = 1; i < arrays.length; i++) {//如果第一次 i=1 小于 arrays.length=4  就执行下面if判断  /  第二次 因为i++   i=2 小于 arrays.length=4  就执行下面if判断
            if (arrays[i] > max) { //第一次当 arrays[i=1] =2  大于  arrays[0] =1     就执行下面语句       第二次当 arrays[i=2] =3  大于  arrays[1] =2
                max = arrays[i];//第一次就把 arrays[i=1] =2 赋给max 此时max=arrays[i=1] =2           第二次就把 arrays[i=2] =3 赋给max   此时max=arrays[i=2] =3
            }
        }
        System.out.println("max=" + max);
    }
}

案例:For- Each循环 如:arrays.for 数组名.for

public class Name08 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};//静态初始化

        //JDK1.5以上才开始的for循环  快捷 arrays.for  数组名.for  增强形的for循环 但没有下标
        for (int array : arrays) { // for(int 前面变量是数组的每一个元素 : 后面的是数组)
            System.out.println(array);
        }
    }
}
public class Name08 {
    public static void main(String[] args) {
        int[] arrays = {1, 2, 3, 4, 5};//静态初始化

//        //JDK1.5以上才开始的for循环  快捷 arrays.for  数组名.for  增强形的for循环 但没有下标
//        for (int array : arrays) { // for(int 前面变量是数组的每一个元素 : 后面的是数组)
//            System.out.println(array);
//        }
        printArray(arrays);//调用printArray 打印数组
        System.out.println(" ");
        int[] reverse = reverse(arrays); //reverse(arrays);  他会返回一个结果 这个结果是反转过的数组
        printArray(reverse);//调用printArray 打印反转数组
    }

    //反转数组
    // 修饰符:public static   返回数组类型:int[]  反转:reverse (返回数组的名称)
    public static int[] reverse(int[] arrays) {
        int[] result = new int[arrays.length];//第一个要存放反转数组的名   new  int[arrays.length] 为了让进来的的数组和返回的数组一个结果

        //反转的操作
        for (int i = 0, j = result.length - 1; i < arrays.length; i++, j--) { //第一次 当 i=0,j=4; i<4   则执行以下代码  第二次 当 i=1,j=3; i<4   则执行以下代码   ...

            result[j] = arrays[i]; //第一次 result[4]=1 = arrays[0]=1   把arrays[0]=1赋给result[4]=1    第二次 result[3]=2 = arrays[1]=2  把arrays[1]=2赋给result[3]=2  ...
        }
        return result;//返回值
    }


    //打印数组元素
    public static void printArray(int[] arrays) {
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i] + " ");
        }
    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值