数组

所有的引用类型变量,都可以赋值为一个null值。但是代表其中什么都没有。

数组必须进行new初始化才能使用其中的元素。

如果只是赋值了一个null,没有进行new创建,那么将会发生:
空指针异常NullPointerException

原因:忘了new解决:补上new 
 

如何获取数组的長度,格式:数組名称. length

你将会得到一个int数字,代表数組的长度。

数組一旦创建,程序运行期囘,长度不可改変

 

数组的遍历

package cn.itcast.day05.demo01.demo02;
//数组的遍历
public class Demo04Arry {
    public static void main(String[] args) {
        int array[]={10,20,30,35,40,50};
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);

        }
    }
}

获取一个数组中最大值

package cn.itcast.day05.demo01.demo02;
//获取一个数组中的最大值。
public class Demo05ArrayMax {
    public static void main(String[] args) {
        int array[]={10,20,100,50,70};
        int max = array[0];
        for (int i=1;i<array.length;i++){
            if (array[i]>max){
                max=array[i];
            }
        }
        System.out.println("最大值是"+max);
    }
}

获取一个数组中最小值

package cn.itcast.day05.demo01.demo02;
//获取一个数组中的最小值
public class Demo05ArrayMin {
    public static void main(String[] args) {
        int array[]={10,20,30,50,-20,100};
        int min=array[0];
        for (int i =1;i<array.length;i++){
            if(min>array[i]){
                min=array[i];
            }
        }
        System.out.println("最小值为"+min);
    }
}

数组元素的反转

package cn.itcast.day05.demo01.demo02;
/*
数组元素的反转
本来的样子{10,20,30,40,50,60}
之后的样子{60,50,40,30,20,10}
 */
public class Demo07ArrayReverse {
    public static void main(String[] args) {
        int array[] = {10, 20, 30, 40, 50, 60};
        //遍历打印数组本来的样子
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
        System.out.println("=================");
        /*
        初始化语句
        int min=0,int max=array.length-1;
        条件判断式
        int min< int max;
        步进表达式
        min++,max--;
        循环体:用第三个变量倒手
         */
        for (int min = 0, max = array.length - 1; min < max; min++, max--) {
            int temp = array[min];
            array[min] = array[max];
            array[max] = temp;
        }
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);

        }
    }
}

数组作为方法参数

package cn.itcast.day05.demo01.demo04;

public class Demo01ArrayParam {
    public static void main(String[] args) {
        int[] array = {10, 20, 30, 40, 50, 60};
        printArray(array);
        System.out.println("=========A=========");
        printArray(array);

    }/*
        方法的三要素:
        返回值类型:void
        方法名称:printArray
        参数列表:数组 int array[]
         */

    public static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);

        }

    }
}

数组作为方法返回值

package cn.itcast.day05.demo01.demo04;
/*
一个方法可以有0,1,多个参数,但只能有0、1个返回值
如果希望一个方法中产生了多个数据进行返回,
就用一个数组当返回值。

数组作为方法参数传递进去的其实是地址值
数组作为返回值是传递进去的也是地址值
 */
public class Demo02ArrayReturn {
    public static void main(String[] args) {
        int[] result= calculate(10,20,30);
        System.out.println("总和是"+result[0]);
        System.out.println("平均数"+result[1]);

    }
    public static int[] calculate(int a, int b, int c){
        int sum =a+b+c;
        int avg =sum/3;
        /*
        需要一个数组来保存多个结果
        int array[]=new int[2];
        array[0]=sum;
        array[1]=avg;
         */
        int array[]={sum,avg};
        return array;
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值