標籤:font 長度 net toc ber initial 返回 get image
//1.二維數組的定義
//2.二維數組的記憶體空間
//3.不規則數組
輸出要放在迴圈裡面,放在外面就報錯了
打debug確定二維數組的關係
現在程式在7與8行進行迴圈
------------------------------------------------------------------------------------------------------------------------------------
然後經曆一個中間階段
然後繼續
一直到
就結束了
二維數組記憶體結構
不規則二維數組
- //1.二維數組的定義
- //2.二維數組的記憶體空間
- //3.不規則數組
- package me.array;
- public class Array2Demo{
-
-
- 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
- *///
-
- }
-
- }
[java] view plain copy print?
- //3.編寫一個方法,返回double型二維數組,數組通過解析字串參數獲得。
- //如"1,2;3,4,5;6,7,8"
- //d[0,0]=1.0 d[0,1]=2.0 d[1,0]=3.0 ....
- package me.parser;
- public class TestString{
-
- public static void main(String[] args){
-
- //1.用字串分解split(";")成三個字串數組
- //2.再分解split(",")
-
- //聲明一個二維數組用來裝分解好的字元
-
-
- String s="1,2;3,4,5;6,7,8";
- //以split()方法 分解
- String[] sFirst=s.split(";");
-
- String[][] word=new String[sFirst.length][];
-
- int flag=0;
- for(int i=0;i<sFirst.length;i++){
-
- //列印出已經分開的
- //System.out.println(sFirst[i]);
- /*這條語句輸出
- 1,2
- 3,4,5
- 6,7,8
- *///接下來在按照 ,分開他們放入一個一維數組
-
- String[] sSecond=sFirst[i].split(",");
- //~ System.out.println(sSecond.length);
- //~ /*輸出:
- //~ 2
- //~ ---------------------------------
- //~ 3
- //~ ---------------------------------
- //~ 3
- //~ ---------------------------------
- //~ *///說明每次sSencond這個一維數組的長度不同
- 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();
- }
- /*結果:
- ---------------這是第1次迴圈-------------------
- ---------------這是第2次迴圈-------------------
- ---------------這是第3次迴圈-------------------
- 輸出二維數組-------------------
- 1 2
- 3 4 5
- 6 7 8
- 輸出二維數組-------------------
- *///
- }
- }
Java中二維數組的操作