第05章 数组

/**
第五章 数组

数组用来存储数据,类似数据的缓存,是一组有序列的数据集合。
数组是具有相同数据类型的数据的集合,即数组中每个数据都是同一类型数据。
数组分为一维数组、二维数组、三维数组和多维数组,每一维代表一个空间的数据。

@基本类型数组的声明:

使用一个数据时,必须要对其进行声明,数组在使用之前也必须先声明。

基本类型数组的声明有几种形式:int a[]; 或 int[] a;
数组初始化的实例:int[] a = new int{1,2,3,4,5};
获取数组长度:数组名.length
*/

public class arr{
  public static void main(String[] args){
    //实例化对象
    arr arr = new arr();
    //第一种方法:
    arr.one();
    System.out.println();
    //第二种方法:
    arr.two();
    System.out.println();
    //第三种方法:
    arr.three();
    System.out.println();
    //第四种方法:
    arr.four();
    System.out.println();
    //对于二维数组:外循环控制行,内循环控制列。
    arr.five();
  }

  public void one(){
    int[] li_a;
    li_a = new int[10];
    int i;
    for(i=0; i<10; i++){
      System.out.println("a[" + i + "]=" + (i * i));
    }
  }

  public void two(){
    int[] li_a;
    li_a = new int[10];
    for(int i=0; i<10; i++){ //使用int i初始化时,当for循环执行完毕后,变量i自动注销。
      System.out.println("a[" + i + "]=" + (i * i));
    }
    //System.out.println(i); //由于i已经注销,因此报错。
  }

  public void three(){
    int[] li_a;
    li_a = new int[]{0,1,2,3,4,5,6,7,8,9};
    for(int i=0; i<li_a.length; i++){
      System.out.println("a[" + i + "]=" + (i * i));
    }
  }

  public void four(){
    int[] li_a;
    li_a = new int[]{0,1,2,3,4,5,6,7,8,9};
    for(int x : li_a){
      System.out.println("a[" + x + "]=" + (x * x));
    }
  }

  public void five(){
    int[] li_x = {1,2,3,4,5,6,7,8,9};
    int[] li_y = {1,2,3,4,5,6,7,8,9};
    for(int x : li_x){
      for(int y : li_y){
        if(y > x) break;
        System.out.print(x + "*" + y + "=" + x*y + " ");
      }
      System.out.println();
    }
  }
}

posted @ 2016-11-29 19:54  程序建筑民工  阅读(151)  评论(0编辑  收藏  举报