为了账号安全,请及时绑定邮箱和手机立即绑定

java基础复习----数组

标签:
Java

数组
概念:相同类型的数据按顺序组成的一种引用数组类型

一维数组
声明
数据类型[] 数组名; int[] myIntArray; char[] ch; String[] s;
数据类型 数组名[]; int myIntArray[];

创建
语法格式1:先声明后创建
数据类型[] 数组名;
数组名=new 数据类型[数组长度];

Int[] arr;
Arr=new iny[10];

语法格式2:先声明同时创建
数据类型[] 数组名=new 数据类型[数组长度];

Int[] arr=new iny[10];

//注意:数组长度必须被指定

数组在内存中的存储
图片描述
局部变量和数组的默认值问题:
数组本身是对象,有默认值;

初始化
Int[] arr={1,2,3,4,5,6};
数组的长度就是初始化时给出数组元素的个数。

元素的引用
数据名[下标]; 注意:下标从0开始

图片描述

长度
属性length表示数组的长度 如a.length;

演示:
//声明一个数组
int [] intArray;
//声明一个字符串数组
String[] strArray;
//创建数组
intArray=new int[5];
strArray=new String[10];

    //声明数组的同事进行创建
    int[] intArray1=new int[5];
    float[] flArray=new float[10];

    //初始化数组
    char[] chArray={'a','b','c'};
    //输出数组的值
    System.out.println(chArray.length);
    System.out.println(intArray[1]);
    System.out.println(strArray[4]);
    System.out.println(flArray[flArray.length-1]);

    //循环为整型数组赋值
    for (int i = 0; i < intArray.length; i++) {
        intArray[i]=i;
    }

案例1:
求数组元素的累加和:
int[] intArray={1,2,3,4,5,6};
//定义总数
int value=0;
for (int i = 0; i < intArray.length; i++) {
value=value+intArray[i];
}
System.out.println(value);

求数组的最大值:
int[] intArray={1,2,3,4,5,6};
int max=intArray[0];
for (int i = 1; i < intArray.length; i++) {
if(max<intArray[i]){
max=intArray[i];
}
}
System.out.println(max);

案例3 //交换两个常量的值
int a=3;
int b=4;
int temp;

    temp=a;
    a=b;
    b=temp;

增强型for循环
int[] intArray={1,2,3,4,5,6};
for (int i : intArray) {
System.out.println(i);
}

冒泡排序:
对一组整数按照从小到大进行排序;
//冒泡排序,按照从小到大进行排序
int[] intArray={32,213,52,123,644,22,11};

    int temp;
    //根据数组长度执行次数
    for (int i = 0; i < intArray.length-1; i++) {

        //每次执行的具体操作,(每次-i是因为,最后一个值在执行前面之后已经是最大)
        for (int j = 0; j < intArray.length-i-1; j++) {

            if(intArray[j]<intArray[j+1]){
                temp=intArray[j];
                intArray[j]=intArray[j+1];
                intArray[j+1]=temp;
            }
        }

    }

    for (int i : intArray) {
        System.out.println(i);
    }
点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消