Chinaunix首页 | 论坛 | 博客
  • 博客访问: 257830
  • 博文数量: 49
  • 博客积分: 1231
  • 博客等级: 少尉
  • 技术积分: 967
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-02 00:04
个人简介

-->软硬件结合的系统级开发工程师,带过团队,爱好心理学,哲学,艺术...偶像:达芬奇

文章存档

2014年(2)

2013年(4)

2012年(15)

2011年(28)

分类: Java

2011-07-22 17:28:31

 
JAVA数组类型学习!
 
一。数组的创建
 
1。创建一个包含12个 int 类型元素的数组对象:
   
  1. int a[] = new int[12];
  也可以通过下面两步完成同样的任务:
  1. int a[];
  2. a = new int[12];
 
2。创建一个包含12个 String 类型元素的数组对象:
  1. String s[] = new String[12];
 
3。创建 double 类型元素的数组对象:
  1. double[] array1, array2;
  此声明等价于:
  1. double array1[];
  2. double array2[];
  1. double[] array1;
  2. double[] array2;
 
二。数组的初始化
 
1。数组初始化的声明:
  1. int n[] = { 10, 20, 30, 40, 50 };
  创建了一个有5个元素的数组,它的索引值分别为0,1,2,3和4。元素n[0]=10,n[1]=20,以此类推。
  这个声明没有用new来创建数组对象。当编译器遇到包含初始化表的数组声明时,会自动计算表中的元素数量,并将它作为数组的大小,然后“在幕后”进行合适的new操作。
 
2。一个数组的初始化例子
  1. // fig.7.3: InitArray.java


  2. public class InitArray
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         int array[] = {32, 27, 64, 18, 95, 14, 90, 70, 60, 37};

  7.         System.out.printf("%s%8s\n", "Index", "Value");

  8.         for(int counter = 0; counter < array.length; counter++)
  9.             System.out.printf("%5d%8d\n", counter, array[couter]);
  10.     }
  11. }
运行的结果:
-----------------------------------------------------------
Index        Value
    0           32
    1           27
    2           64
    3           18
    4           95
    5           14
    6           90
    7           70
    8           60
    9           37
-----------------------------------------------------------
 
三。用增强for语句遍历数组
 
for (parameter : arrayName)
 statement
  其中parameter包括类型和标识符两部分(如 int number),arrayName是要遍历的数组。参数的类型必须与数组元素的类型匹配。
例:
  // 增强for语句:
  1. for ( int number : array )
  // 等效于下列语句:  
  1. for ( int number = 0; number < array.length; number++ )
 
四。多维数组
 
1。创建一个int类型的3x4的数组的引用:
 
  1. int a[][];
  2. a = new int[3][4];
2。创建各行长度不同的多维数组:
  1. int b[][];
  2. b = new int[2][];    // 创建只有2行(row)的数组

  3. b[0] = new int[5];    // 创建0行有5列(column)的数组

  4. b[1] = new int[3];    
3。多维数组的初始化
 
 例1:
  1. int a[][] = { {1, 2}, {3, 4} };
运行的结果:
-----------------------------------------------------------
1 2
3 4
----------------------------------------------------------- 
 
 例2:
  1. int a[][] = { {1, 2}, {3}, {4, 5, 6} };
运行的结果:
-----------------------------------------------------------
1 2
3 
4 5 6
----------------------------------------------------------- 
 
4。多维数组遍历举例
 
 例1:下面的for语句将数组a第2行的所有元素设置为0:
  1. for ( int column = 0; column < a[2].length; column++)
  2.     a[2][column] = 0;
它与下面的赋值语句等价:
  1. a[2][0] = 0;
  2. a[2][1] = 0;
  3. a[2][2] = 0;
  4. a[2][3] = 0;
 例2:下面的嵌套for语句对数组a中的所有元素求和:
  1. int total = 0;

  2. for ( int row = 0; row < a.length; row++)
  3. {
  4.     for ( int column = 0; column < a[row].length; column++ )
  5.         total += a[row][column];
  6. }
阅读(1032) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~