01.數組內容打印(String形式)

01.數組內容打印(String形式)

源碼展示

//Arrays類中的toString方法(接收Long類型的數組),形參類型可以根據情況去變化
public static String toString(long[] a) {
        if (a == null)
            return "null";
        int iMax = a.length - 1;
        if (iMax == -1)
            return "[]";

        StringBuilder b = new StringBuilder();
        b.append('[');
        for (int i = 0; ; i++) {
            b.append(a[i]);
            if (i == iMax)
                return b.append(']').toString();
            b.append(", ");
        }
    }

思路提取

1.第一步,形參的類型與實參類型保持一致,返回值類型爲String
2.第二步,判斷數組是否爲空(引用數據類型應該執行的判斷),
        爲空則返回null,
        不爲空進入第三步(不用else,因爲滿足if條件的都直接返回一個值並且結束程序了)
3.第三步,拿變量imax(名字隨意)接收形參數組(a)的最後一個位置(數組長度-1)
4.第四步,判斷imax(數組最後一個位置)是否爲-1,若是,則返回[](代表數組長度爲0)
5.第五步,實例化一個StringBuilder類(數組內容的拼接,效率較StringBuffer高),
        其對象名設stringBuilder
第六步,爲stringBuilder添加左括號"["(append)
第七步,遍歷數組a,
     當i的位置不爲最後一個時,爲stringBuilder添加數組元素值(a[i])以及逗號(添加分步驟)
     當i的位置爲最後一個,添加數組最後一個元素值,
     返回stringBuffer對象調用toString方法的結果(調用前要append上右括號"]",可以一步)
   //注意:是否爲最後一個用到了if條件判斷 if(i==imax)
  //     爲最後一個時,不需要添加逗號了(添加分步驟的原因)    

適用範圍

//形參爲8種基本數據類型所對應的數組(short[],byte[],int[],float[],double[],char[],boolean[],long[])
//方法可以推廣到ArrayList數組內容的打印
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章