java第三章(数组)

声明数组 

int [ ] a,d;    int b[ ],c;

  • int [ ]a=new int [5]   //new创建一个数组,并指定长度

System.out.println(Arrays.toString(a));

  • int []b=new int [] {1,2,3,4,5};
  • int [ ] c={1,2,3,4,5};
  • String [ ]  string=new String[5];
  • boolean [ ] d=new boolean[5];  //引用类型默认值为null;

 数组的访问与迭代

   访问

​        访问的索引不能长处数组的长度;

​        索引:从0开始是最大长度 - 1;(最大长度为int的最大值)

​        数组的长度:数组名.length;

​        如果数组下标异常,则表明越界

int[] a = new int[5];
//数组名[索引]
a[0] = 10;
System.out.println(a[0]);//10  

数组迭代

​        1、for循环遍历

​        2、增强for循环遍历

int[] a = new int[] {1,2,3,4,5}; 
//for循环遍历数组
    //优点:可控制遍历区间
for(int i = 0;i < a.length;i++){
    System.out.println(a[i]);
}
//1 2 3 4 5
//增强for循环
    //a是要遍历的数组
    //int i --声明一个临时变量,用来接收每次循环取出的元素
    //优点:简单
    //缺点:不能控制区间
for (int i : a){
Systeam.out.println(a);
 }

数组排序

 

   冒泡排序

​        每次取出相邻的元素比较,将较大的向后移动,每比较一轮,可以找一个除去上几轮的最大值

  选择排序

​        从第一个元素开始,与之后的每一个元素进行比较,将较小的移到第一个位置

 

 二维数组

定义、声明、创建

​        数组的数组,二维数组的每一个元素都是一个一维数组

​        先声明,在创建

int[][]a =new int[3][5];
//3--表示二维数组的长度是3
//5--表示二维数组中的每个一维数组的长度是5
//{{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}}
         0               1              2

int[][]a = {{1,2,3},{4,5,6},{7,8,9}};
               0       1       2
//表示为int[3][3]的二维数组
                   
int[][]a = new int[3][];
//只声明了二维数组的长度,而并未声明二维数组中一维数组的长度,也就不会创建一维数组,所以会报错-->"使用了空指针"
        a[0] = new int[3];
        a[1] = new int[5];

 遍历

int[][]a = {{1,2,3},{4,5,6},{7,8,9}};
for (int i = 0;i < a.length;i++){
    for (int j = 0;j < a[i].length);j++{
        System.out.print(a[i][j] + "\t");
    }
    System.out.println();
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值