パブリック クラスStringUtilの { プライベート 静的文字列checkNull(文字列STR) { IF(STR == NULL ) { リターン "" ; } 戻りSTR; } プライベート 静的文字列checkToString(オブジェクトobj) { IF(OBJ == NULL ) { リターン " NULL " ; } 戻り、obj.toStringを() } / * *フォーマット指定された接続文字列に指定された範囲内の配列要素 @paramのsrc源アレイ* * @Param prePromptフロントプロンプト文字列、「一般的に使用されている」「XXX一般的に空である:」 * @paramプレフィックスプレフィックス文字列、一般的に「[」 * @paramサフィックスサフィックス文字列、一般的に「]」 *一般セミコロンによって設定された配列の@paramセパレータセパレータ要素は、「」 *配列添字接続の最初の要素に参加し始める@param * @param LEN配列要素が参加するように接続されている長さ の文字に接続されている* @return配列要素を文字列 * / プライベート 静的な 文字列concatElementsToString(オブジェクト[] SRC、prePrompt文字列、文字列の接頭辞、接尾辞文字列、 文字列の区切り、int型スタートし、int型のlen) { IF(SRC == nullの) { リターン "" ; } であれば(src.length ==0 ) { リターン "" 。 } であれば(LEN <= 0 ) { リターン "" 。 } であれば(LEN> src.length- {起動) LEN = src.length- 始めます。 } prePrompt = checkNull(prePrompt)。 接頭辞 = checkNull(接頭辞)。 サフィックス = checkNull(接尾辞)。 セパレータ = checkNull(セパレータ)。 StringBuilderのstrBuilder = 新しいですStringBuilder(); strBuilder.append(prePrompt)。 strBuilder.append(接頭辞)。 用(int型私は++; iが+ LENを開始<I =開始) { strBuilder.append(checkToString(SRC [I]))。 strBuilder.append(セパレータ)。 } INT oldStringBuilderLength = strBuilder.length()。 StringBuilderのresultStrBuilder = 新しいStringBuilderの( 。strBuilder.toString()サブストリング(0、oldStringBuilderLength - separator.length()))。 resultStrBuilder.append(接尾辞)。 リターンresultStrBuilder.toString(); } / * * *配列のすべての要素は、フォーマット指定された文字列に接続されている * @paramのsrcソースアレイ * @paramプレフィックス接頭文字列、一般的に「[」 * @paramサフィックス接尾文字列一般に、「」 *配列の@paramセパレータセパレータ要素は、一般的にセミコロン「」で設定された 文字列は、* @return配列要素が接続 * / パブリック 静的文字列concatElementsToString(オブジェクト[] SRC、文字列の接頭辞、接尾辞文字列、文字列セパレータ) { 戻り SRC、(concatElementsToStringをヌル、接頭辞、接尾辞、セパレータ、0 、src.length); } / * * 配列の指定された範囲内*の要素は文字列フォーマット指定に接続されている * @paramのsrcソース・アレイ * @Paramプレフィックス接頭文字列、一般的に「[」 一般* @paramサフィックス接尾辞文字列、「]」 一般セミコロンによって設定された配列の* @paramセパレータセパレータ要素「」 *スタート参加する@param配列の最初の要素は、標準的に接続されている 長さ* @param LENに接続された配列要素に参加するために 、文字列*に接続@return配列要素 * / パブリック 静的文字列concatElementsToStringは(オブジェクト[] SRC、文字列の接頭辞、接尾辞文字列、文字列の区切り、INT開始、INT LEN){ 戻り concatElementsToString(SRC、ヌル、接頭辞、接尾辞、セパレータ、開始、LENを); } / * * 各要素の文字列配列の添字は、指定されたフォーマットへの接続を開始するために、以上で* * @paramのSRCソース配列 * @paramプレフィックスプレフィックス文字列、一般的に「[」 * @paramサフィックス接尾辞文字列、一般に" 「 一般セミコロンによって設定された配列の* @paramセパレータセパレータ要素」、 " *接続された配列の添字の最初の要素に参加する開始@param に接続文字列* @return配列要素 * / パブリック 静的(オブジェクト[] SRC、文字列の接頭辞、接尾辞文字列、文字列の区切りは、文字列concatElementsToStringをint型スタート){ 返す concatElementsToString (SRC、ヌル、接頭辞、接尾辞、セパレータ、スタート、src.length- スタート); } 公共の 静的な 無効メイン(文字列[]引数) { 文字列A = concatElementsToString(Constants.ISSUE_CODES、" [ "、" ] "、 "\ Rを\ n " 1、3 )。 列B = concatElementsToString(Constants.ISSUE_CODES、" [ "、" ] "、" || "、9 )。 列c = concatElementsToString(Constants.ISSUE_CODES、" [ "、" ] "、" " )。 システム。アウト.println(A); システム。アウト.println(B)。 システム。アウト.println(C); } }
コンソール出力