Java中二維數組的操做

//1.二維數組的定義 java

//2.二維數組的內存空間 數組

 //3.不規則數組   spa



 

 輸出要放在循環裏面,放在外面就報錯了debug

 打debug肯定二維數組的關係3d

 

如今程序在7與8行進行循環blog

------------------------------------------------------------------------------------------------------------------------------------內存

而後經歷一箇中間階段字符串

而後繼續get

 

 一直到string

就結束了


 

二維數組內存結構

 

 

 

不規則二維數組

 
  1.  

 在上面中不能 int  arr=new int[][3],這樣會報錯,這個的意思就「零行三列」

 

 

 
  1. //3.編寫一個方法,返回double型二維數組,數組經過解析字符串參數得到。  
  2. //如"1,2;3,4,5;6,7,8"  
  3. //d[0,0]=1.0 d[0,1]=2.0 d[1,0]=3.0 ....  
  4. package me.parser;  
  5. public class TestString{  
  6.       
  7.     public static void main(String[] args){  
  8.           
  9.         //1.用字符串分解split(";")成三個字符串數組  
  10.         //2.再分解split(",")  
  11.           
  12.         //聲明一個二維數組用來裝分解好的字符  
  13.           
  14.           
  15.         String s="1,2;3,4,5;6,7,8";  
  16.         //以split()方法 分解  
  17.         String[] sFirst=s.split(";");  
  18.           
  19.         String[][] word=new String[sFirst.length][];  
  20.           
  21.         int flag=0;  
  22.         for(int i=0;i<sFirst.length;i++){  
  23.               
  24.             //打印出已經分開的  
  25.             //System.out.println(sFirst[i]);  
  26.             /*這條語句輸出 
  27.             1,2 
  28.             3,4,5 
  29.             6,7,8 
  30.             *///接下來在按照 ,分開他們放入一個一維數組  
  31.               
  32.             String[] sSecond=sFirst[i].split(",");  
  33.              //~ System.out.println(sSecond.length);  
  34.             //~ /*輸出:  
  35.             //~ 2  
  36.             //~ ---------------------------------  
  37.             //~ 3  
  38.             //~ ---------------------------------  
  39.             //~ 3  
  40.             //~ ---------------------------------             
  41.             //~ *///說明每次sSencond這個一維數組的長度不一樣  
  42.             word[i]=new String[sSecond.length];//這步肯定行不規則數組的每行長度  
  43.       
  44.             //爲這個數組賦值  
  45.             for(int j=0;j<sSecond.length;j++){  
  46.                       
  47.                 word[i][j]=sSecond[j];  
  48.             }  
  49.               
  50.             System.out.println("---------------這是第"+(i+1)+"次循環-------------------");  
  51.         }  
  52.           
  53.         //輸出二維數組  
  54.         System.out.println("輸出二維數組-------------------");  
  55.         for(int i=0;i<word.length;i++){  
  56.             for(int j=0;j<word[i].length;j++){  
  57.                   
  58.                 System.out.print(word[i][j]+" ");  
  59.             }  
  60.             System.out.println();  
  61.         }  
  62.         /*結果: 
  63.         ---------------這是第1次循環------------------- 
  64.         ---------------這是第2次循環------------------- 
  65.         ---------------這是第3次循環------------------- 
  66.         輸出二維數組------------------- 
  67.         1 2  
  68.         3 4 5  
  69.         6 7 8  
  70.         輸出二維數組------------------- 
  71.         *///  
  72.     }  
  73. }  
相關文章
相關標籤/搜索