码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习lesson 04

时间:2017-10-13 12:47:52      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:数组

数组

    

   *定义: 用来一次性保存多个相同类型元素的这样一种数据结构

        一维数组,多维数组.


   *一维数组:


     * 声明:

       类型 [] 数组变量名称

       int [] arr;

       或者

       int arr[];

       俩种形式都可以,而且没有任何的区别,不过建议我们采取第一种方式.



     * 初始化:


       动态初始化:

       定义一个数组和对数组进行赋值分开来执行。

       int [] arr = new int[2];

       arr[0] = 1;

       arr[1] = 1;


     * 静态初始化:

      我们在定义一个数组的同时,进行数组的初始化

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

      * new:

       用来初始化一个对象。


      * 数组里面注意事项:

       数组长度一旦指定,是永远不可以改变的。

       数组保存的元素类型一旦指定,也是不可以改变,并且只能保存该类型的元素


      * length:

       arr.length;表示拿到数组arr[i]的长度。


      * 数组元素的访问

       arr[index]: index表示数组元素的索引,注意索引是从0到length-1.

       即:arr[0]访问第一个元素


       index: 可以是常量,也可以是表达式。


第一个一个保存10个整形元素的一维数组,其中值为1到10,分别求 这十个数的和,以及十个数的平均值,

以及俩俩相邻的差,最终的和。

public class ArrayTestDemo{
     public static void main(String[] args){
        int []arr=new int[10];//定义一个长度为10的数组
        int sum=0;
        int num=0;
        double average=0;
        //动态初始化数组
        for(int i=0;i<arr.length;i++){
            arr[i]=(i+1);
            //累加求和
            sum+=arr[i];         
        }
         average=(sum*1.0/10);
         System.out.println("1-10十个数之和为:"+sum);
         System.out.println("1-10十个数的平均数为:"+average);
         sum=0;
         for(int i=0;i<arr.length-1;i++){
             num=(arr[i+1]-arr[i]);
             sum+=num;
         }
        System.out.println("两两相邻的数的差为:"+num);
        System.out.println("两两相邻的数的差的和为:"+sum);
     
}

}

技术分享


    * 二维数组:


      * 声明:

       类型 [][] 数组名称;

       int [][] arr;


      * 初始化:

       动态初始化

       int [][]arr = new int[3][];

      * 静态初始化

       int [][]arr = {{8,6},{3,7,4,8}};

public class Array1TestDemo{
    public static void main(String[] args){
        int [][]arr=new int[3][3];
        int num=1;
        for(int i=0;i<arr.length;i++){
           for(int j=0;j<arr[i].length;j++){
               arr[i][j]=num;
               num++;
               System.out.print(arr[i][j]+"  ");
           }
           System.out.println(" ");
         }
         System.out.println(" ");
         //二维数组实现转置
          for(int i=0;i<arr.length;i++){
           for(int j=0;j<arr[i].length;j++){
               System.out.print(arr[j][i]+"  ");
           }
           System.out.println(" ");
         }
}
}

技术分享

Java学习lesson 04

标签:数组

原文地址:http://13355940.blog.51cto.com/13345940/1971870

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!