小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

01.數(shù)組內(nèi)容打印(String形式)

 頭號碼甲 2021-06-24

01.數(shù)組內(nèi)容打印(String形式)

源碼展示

//Arrays類中的toString方法(接收Long類型的數(shù)組),形參類型可以根據(jù)情況去變化
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.第二步,判斷數(shù)組是否為空(引用數(shù)據(jù)類型應該執(zhí)行的判斷),
        為空則返回null,
        不為空進入第三步(不用else,因為滿足if條件的都直接返回一個值并且結束程序了)
3.第三步,拿變量imax(名字隨意)接收形參數(shù)組(a)的最后一個位置(數(shù)組長度-1)
4.第四步,判斷imax(數(shù)組最后一個位置)是否為-1,若是,則返回[](代表數(shù)組長度為0)
5.第五步,實例化一個StringBuilder類(數(shù)組內(nèi)容的拼接,效率較StringBuffer高),
        其對象名設stringBuilder
第六步,為stringBuilder添加左括號"["(append)
第七步,遍歷數(shù)組a,
     當i的位置不為最后一個時,為stringBuilder添加數(shù)組元素值(a[i])以及逗號(添加分步驟)
     當i的位置為最后一個,添加數(shù)組最后一個元素值,
     返回stringBuffer對象調(diào)用toString方法的結果(調(diào)用前要append上右括號"]",可以一步)
   //注意:是否為最后一個用到了if條件判斷 if(i==imax)
  //     為最后一個時,不需要添加逗號了(添加分步驟的原因)    

適用范圍

//形參為8種基本數(shù)據(jù)類型所對應的數(shù)組(short[],byte[],int[],float[],double[],char[],boolean[],long[])
//方法可以推廣到ArrayList數(shù)組內(nèi)容的打印

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多