下载 > 资源分类 >  开发技术 >  Java > JAVA中的二维数组

JAVA中的二维数组

2010-02-08 上传大小:3KB
主要内容:

1.  数组的定义

2.  数组的分类[按维数]

3.  数组的用法

4.  数组的常见操作

 java中的foreach实现方式

一维数组
1.  定义:省略

2.  用法:

声明并赋值:

//方法一:先声明,再赋值

int [] arr=new int[5];

arr[0]=10;

arr[4]=100;

arr[5]=10;//语法无误,编译时报错:java.lang.ArrayIndexOutOfBoundsException

System.out.println(arr
                            [5]);//语法无误,编译时报错:错误同上

//方法二:使用for循环动态赋值

       //导入java.util.*;包

       Scanner input=new Scanner(System.in);     

       int [] arr=new int[5];

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

       {

           System.out.println("请输入第"+(i+1)+"个值");

           arr[i]=input.nextInt();

       }

//方法三:声明时赋值

        int [] arr=new int[]{23,45,56,67};

       int [] arr1={23,45,56,67};

       int [] arr2= new int[5]{23,45,56,67};//错误,此时不能给确定的长度

 

       输出:

int [] arr=new int[]{23,45,56,67};

//方法一:使用for循环输出

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

       {

           System.out.println(arr[i]);

       }

//方法二:使用foreach输出:此为JDK5.0 新特性

        for(int item : arr)

       {

           System.out.println(item);

}

常见算法:

1.       求一维数组中的最大[小]值

2.       求一维数组中的总和,平均值

3.       添加,删除,修改,搜索等

具体请参考本人FTP\\5.0S1\\JAVA\\数组完整操作范例。[重复让人如此崩溃!]

 

 

二维数组
1.       定义:省略

2.       用法:

声明并赋值:

       //声明时赋值

       int [][]arr={

              {1,2,3},

              {4,5,6},

              {7,8,9}              

                  };

输出:

 

       //方法一:使用嵌套for循环输出二维数组

       for(int i=0;i<3;i++)

       {

           for(int j=0;j<3;j++)                

           {

              System.out.print(arr[i][j]+" ");

           }

           System.out.println();

       }

       //方法二:使用嵌套foreach输出二维数组

       for(int row[] :arr) //此时不难看出,二维数组可以看作是每个元素都是一个一维数组的一维数组

       {

           for(int item: row)

           {

              System.out.print(item+ " "); 

           } 

           System.out.println();

  }

 

补充:

       //动态创建规则二维数组

       int R=10;//行

       int N=5;//列

       int [][]arr=new int

­[N];

       //动态创建不规则二维数组

       int  arr[][];

       arr=new int[2][];

       

       arr[0]=new int[10];

       arr[1]=new int[5];

赋值都一样:此处省略!

 

 

算法体验:杨辉三角

int i,j;

        int a[][]=new int[10][10];

       

       //给每行的第一列,及对角线处均赋值为1

       for(i=0;i<10;i++)

       {

           a[i][0]=1;

           a[i][i]=1;

       }

       //从arr[2][1]=a[1][0]+a[1][1];

       //推出:a[i][j]=a[i-1][j-1]+a[i-1][j];

       //即元素等于两肩之和

       for(i=2;i<10;i++)

       {          

           for(j=1;j<i;j++)

           {

              a[i][j]=a[i-1][j-1]+a[i-1][j];

           }

       }

       

       for(i=0;i<10;i++)

       {

           for(j=0;j<=i;j++)

           {

              System.out.print(a[i][j]+" ");

           }

           System.out.println();

       }                        
...展开收缩
综合评分:5(3位用户评分)
开通VIP C币充值 立即下载

评论共有3条

hyq4346 2013-11-01 13:08:15
这个对初学者有很大的作用
huangyan6611 2013-09-05 10:32:23
初学者,这个代码还是有一定启发性德
u010572025 2013-07-04 10:13:26
下载资源和已显示的知识点是一样的

登录后才能评论

 
java二维数组的理解 立即下载
积分/C币:3
java与旋转二维数组 立即下载
积分/C币:3
java动态二维数组的实现 立即下载
积分/C币:3
二维数组转json的java源码 立即下载
积分/C币:3
用java实现,随机产生100个0到9的整数(这里以二维数组显示),并计算出每个数出现的次数 立即下载
积分/C币:3
java二维数组的转置 立即下载
积分/C币:3
JAVA二维数组转秩 立即下载
积分/C币:0
java 二维数组 立即下载
积分/C币:3
java一维和二维数组实现乘法表 立即下载
积分/C币:3
java 二维数组的创建与使用 立即下载
积分/C币:3
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

JAVA中的二维数组

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
C币充值 开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可奖励5下载分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: