您的位置:首页 > 编程语言 > Java开发

java学习-数组1

2016-04-27 22:27 204 查看
         今天看了数组这一章,现在把数组的一些内容贴上,包括一维数组,二维数组的声明创建,初始化,遍历数组等基本操作。//数组重点是遍历数组以及使用arrays类中各种方法对数组进行操作,如填充替换数组,还有就是要掌握冒泡排序,选择排序等基本的排序方法。//

1.创建一维数组。

        同c一样,在使用数组之前,要先定义数组变量的类型。书上介绍的一维数组的创建有两种方式:

      (1)先声明,在用new运算符进行内存分配 

                  int  arr[];                      //声明Int型数组,数组的元素都是 int型;

                  String str[];              //声明String数组,字符数组,数组中元素都是string型数值;

                  arr = new int[5];     //通过new关键字分配数组,指定数组元素类型和数组长度;

      (2)声明的同时用new运算符进行内存分配 

                 int arr[] = new int[12];

2.初始化一维数组

        int arr[] = new int[]{1, 2, 3, 4,5};               //第一种初始化方式

        int arr[] = {1,2,3,4,5};                             //第二种初始化方式

3.二维数组的创建和初始化与一维数组类似

                 int arr[][]  =new int[3][4];                 //声明

                 int arr[][] =new int[][]{{1},{2,3},{4,5,6},{7,8,9}};     //定义一个二维数组

4,遍历二维数组

              package sort;

 

public class zifuchuan {                                                   //创建类
public static void main(String[] args){                       //主方法
int a[][] = new int[][]{{1},{2,3},{4,5,6}};              //定义一个二维数组  
for(int i = 0; i <  a.length;i++){                      //循环遍历我、二维数组的每个元素并将其输出
for(int j = 0; j <  a[i].length; j++){
System.out.print(a[i][j]);
}
System.out.println( );                                   //输出空格
}
}

}

5.通过arrays类对数组进行填充替换

         (1)填充

             fill(int a,int b);

            a代表要被填充的数组;

           b代表用来填充的数据;

具体应用如下:

          package replace;

import java.util.Arrays;         //导入java.util.Arrays类

public class replace {

      public static void main(String[] args){

    int arr[] = new int[5];

     Arrays.fill(arr, 4);         //使用同一个值对数组进行填充

    for(int i = 0 ;i < arr.length ; i++){

    System.out.println("第i个元素是:"+arr[i]);

    }

      }

     (2)替换  

         fill(int[] a,int fromIndex,int toIndex,int value)                            //其实这些可以从java函数库直接调用

         int[] a;  要进行替换的数组

        int fromIndex:开始填充替换的地方,要使用指定值填充的第一个元素的索引,数组下标;(包括这个数)

        int toIndex:结束的地方,要使用指定值填充的最后一个元素的索引     (不包括这个数,即前面一个数为最后一个被填充的数)。

        具体应用代码如下:         (一直想把输出的数中间加个空格便于读写,试了半天没成功

,结果就是输出的是一行数字,看不清的记得看代码里输入的是哪几个数



        package replace2;

        import java.util.Arrays;               //导入java.util.Arrays类

       public class replace2 {

              public static void main(String[] args){

             int arr[]= new int[]{1,2,3,4,5};

             for(int i = 0;i < arr.length ;i++){

             System.out.print(arr[i]);}          //输出未替换之前的数组元素

          Arrays.fill(arr,3,4,16);                          //使用fill对数组进行初始化

          for(int j = 0;j < arr.length ;j++){

           System.out.print(arr[j]);         // //输出替换之后的数组元素

    } 

     }

}

                后续会做一些题目进行巩固,毕竟才开始,以后每天一题,加油!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: