java学习(5) java 数组相关知识

来源:互联网 发布:linux sqlplus 登录 编辑:程序博客网 时间:2024/05/16 05:31

这是从别人那转过来的,希望大家能好好看一下,从中总结出java多维数组的使用方法。

//1.二维数组的定义  //2.二维数组的内存空间  //3.不规则数组  public class Array2Demo{      public static void main(String[] args){          //定义二维数组          int[ ] [ ] arr={{1,2,3},{4,5,6}};          //静态初始化          //打印出二维数组          for(int i=0;i<arr.length;i++){              for(int j=0;j<arr[i].length;j++){                  System.out.print(arr[i][j]+" ");              }              //输出一列后就回车空格              System.out.println();          }          System.out.println(arr[1]);    }  }  




//1.二维数组的定义  //2.二维数组的内存空间  //3.不规则数组  public class Array3Demo{      public static void main(String[] args){          //创建和打印不规则二维数组          int arr[ ][ ];          arr=new int[3][];//现在说明为不规则数组          arr[0]=new int[10];//arr[0]指向另一个一位数组          arr[1]=new int[3];          arr[2]=new int[4];          //赋值          for(int i=0;i<arr.length;i++){              for(int j=0;j<arr[i].length;j++){                  arr[i][j]=j;              }          }          //输出          for(int i=0;i<arr.length;i++){              for(int j=0;j<arr[i].length;j++){                  System.out.print(arr[i][j]+" ");              }              System.out.println();          }          /*输出结果:         0 1 2 3 4 5 6 7 8 9          0 1 2          0 1 2 3          *///      }  }  
//3.编写一个方法,返回double型二维数组,数组通过解析字符串参数获得。    public class TestString{      public static void main(String[] args){          //声明一个二维数组用来装分解好的字符          String s="1,2;3,4,5;6,7,8";          //以split()方法 分解          String[] sFirst=s.split(";");  //String[] sFirst = {"1,2","3,4,5","6,7,8"};        String[][] word=new String[sFirst.length][];          int flag=0;          for(int i=0;i<sFirst.length;i++){              String[] sSecond=sFirst[i].split(",");              word[i]=new String[sSecond.length];//这步确定行不规则数组的每行长度              //为这个数组赋值              for(int j=0;j<sSecond.length;j++){                  word[i][j]=sSecond[j];              }              System.out.println("---------------这是第"+(i+1)+"次循环-------------------");          }          //输出二维数组          System.out.println("输出二维数组-------------------");          for(int i=0;i<word.length;i++){              for(int j=0;j<word[i].length;j++){                  System.out.print(word[i][j]+" ");              }              System.out.println();          }      }  }  



作者:YangGan

出处:http://blog.csdn.net/incyanggan
本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名Yanggan(包含链接).



原创粉丝点击