首页 > 开发 > Java > 正文

Java编程中二维数组的初始化和基本操作实例

2024-07-13 09:55:55
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Java编程中二维数组的初始化和基本操作实例,是Java入门学习中的基础知识,需要的朋友可以参考下

Java二维数组的声明和初始化

1.二维数组可以看成以数组为元素的数组;

2.Java中二维数组的声明和初始化应按照从高维到低维的顺序进行.

实例:

静态初始化:

Array2.java:

程序代码

 

 
  1. public class Array2  
  2. {  
  3. public static void main(String args[]) {  
  4. int a[][] = {{1,2},{3,4,5,6},{7,8,9}} ;  
  5. for(int i=0 ; i <a.length ; i++) {  
  6. for(int j=0 ; j<a[i].length ; j++) {  
  7. System.out.println("a[" + i + "][" + j + "]=" + a[i][j]) ;  
  8. }  
  9. }  
  10. }  
  11. }  

动态初始化:

程序代码

 

 
  1. public class Array2D  
  2. {  
  3. public static void main(String args[]) {  
  4. int i , j ;  
  5. String s[][] ;  
  6. s = new String[3][] ;  
  7. s[0] = new String[2] ;  
  8. s[1] = new String[3] ;  
  9. s[2] = new String[2] ;  
  10. for(i=0 ; i<s.length ; i++) {  
  11. for(j=0 ; j <s[i].length ; j++) {  
  12. s[i][j] = new String("我的位置是:" + i + "," + j) ;  
  13. }  
  14. }  
  15. for(i=0 ; i<s.length ; i++) {  
  16. for(j=0 ; j<s[i].length ; j++) {  
  17. System.out.println(s[i][j]) ;  
  18. }  
  19. }  
  20. }  
  21. }  

关于Java中的二维数组操作[实例]:

 

 
  1. public class Lesson{  
  2. public static void main(String [] args){  
  3.  
  4. //二维数组的声明方式:  
  5. //数据类型 [][] 数组名称 = new 数据类型 [长度][长度] ;  
  6. //数据类型 [][] 数组名称 = {{123},{456}} ;  
  7.  
  8. /*  
  9. int [][] arr = {{123},{456}}; //定义了两行三列的二维数组并赋值  
  10. for(int x = 0; x<arr.length; x++){ //定位行  
  11. for(int y = 0; y<arr[x].length; y++){ //定位每行的元素个数  
  12. System.out.print(arr[x][y]);  
  13.  
  14. System.out.println("/n");  
  15.  
  16. */ 
  17. int [][] num = new int [3][3]; //定义了三行三列的二维数组  
  18. num[0][0] = 1; //给第一行第一个元素赋值  
  19. num[0][1] = 2; //给第一行第二个元素赋值  
  20. num[0][2] = 3; //给第一行第三个元素赋值  
  21.  
  22. num[1][0] = 4; //给第二行第一个元素赋值  
  23. num[1][1] = 5; //给第二行第二个元素赋值  
  24. num[1][2] = 6; //给第二行第三个元素赋值  
  25.  
  26. num[2][0] = 7; //给第三行第一个元素赋值  
  27. num[2][1] = 8; //给第三行第二个元素赋值  
  28. num[2][2] = 9; //给第三行第三个元素赋值  
  29. for(int x = 0; x<num.length; x++){ //定位行  
  30. for(int y = 0; y<num[x].length; y++){ //定位每行的元素个数  
  31. System.out.print(num[x][y]);  
  32. }  
  33. System.out.println("/n");  
  34. }  
  35. }  
  36. }  
  37. //数组值arr[x][y]表示指定的是第x行第y列的值。  
  38. //在使用二维数组对象时,注意length所代表的长度,  
  39. //数组名后直接加上length(如arr.length),所指的是有几行(Row);  
  40. //指定索引后加上length(如arr[0].length),指的是该行所拥有的元素,也就是列(Column)数目。  

再来看一个例子:两个二维数组,将它们整合为一个新的二维数组,元素为两数组对应元素的和。输入两数组: {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}

输出打印: {{5,7},{4,9},{11,12}}

 

 
  1. 代码:  
  2. class arraysCtrl{  
  3. static void arraysAdd(int[][] a,int[][] b)  
  4. {  
  5. StringBuffer sbResult = new StringBuffer("{");  
  6. int[][] result = new int[a.length][b.length];  
  7. for(int i=0;i<a.length;++i)  
  8. {  
  9. sbResult.append("{");  
  10. for(int j=0;j<a[i].length;++j)  
  11. {  
  12.  
  13. result[i][j] = a[i][j]+b[i][j];  
  14. sbResult.append(result[i][j]);  
  15. if(j == a[i].length-1)  
  16. {  
  17. if(i == a.length-1)  
  18. {  
  19. sbResult.append("}");  
  20. }else{  
  21. sbResult.append("},");  
  22. }  
  23. break;  
  24. }  
  25. sbResult.append(",");  
  26. }  
  27. if(i == a.length-1)  
  28. {  
  29. sbResult.append("}");  
  30. break;  
  31. }  
  32.  
  33. }  
  34. System.out.println(sbResult);  
  35. }  
  36. public static void main(String[] args) {  
  37.  
  38. int[][] aTst1 = {{1,5},{2,3},{6,5}}, aTst2 = {{4,2},{2,6},{5,7}};  
  39. arraysAdd(aTst1,aTst2);  
  40. }  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表