-1

ペアの配列から文字列の配列を返すことができる方法はありますか? 2 つの値が関係しているので、ハッシュマップと関係があると思います。いくつかの説明を含む簡単な例が役立ちます:)

@dasblinkenlight で指摘されているように、入力が (y,3),(t,2) で、出力が "yPP","tP" の場合、文字列は指定された数値の長さでなければなりません。そのため、文字を取得した後、残りの長さは P で埋められます。

静的メソッドがあるとします。

public static Line[] get(Couple[] temp)

メインメソッドが次の結果を生成するように、それを完了する必要があります。

get (new Couple[]{new Couple(’e’,4), new Couple(’n’,2)})

文字列の配列を返す必要があります

{"ePPP", "nP"}

お役に立てれば :)

4

3 に答える 3

1
class Pair{
    public Pair(String st1,String st2){
        string1=str;
        string2=str;
    }
    private String string1;
    private String string2;

     // + getters and maybe setters for strings;

}

後で簡単に作成Pair[]して、好きなことをしてください

于 2013-08-08T16:50:08.457 に答える
1

Pairとして実装されたクラスで

class Pair {
    private final String s;
    private final int i;

    public Pair(String s, int i){
        this.s = s;
        this.i = i;
    }

    public String getS() {
        return s;
    }

    public int getI() {
        return i;
    }
}

を初期化しPair[]、コンバーター メソッドを次のように呼び出します。

Pair[] pairArr = new Pair[2];

pairArr[0] = new Pair("Y", 3);
pairArr[1] = new Pair("T", 2);

System.out.println(Arrays.toString(convertPairsToStrArray(pairArr, "P")));

出力:

[YPP, TP]

コンバーターの実装例を次に示します。

private static String[] convertPairsToStrArray(Pair[] pairArr, String padStr) {
    String[] strArr = null;
    if (pairArr != null) {
        strArr = new String[pairArr.length];
        for (int i = 0; i < pairArr.length; i++) {
            String s = pairArr[i].getS();
            StringBuilder sb = new StringBuilder();
            if (s != null) {
                sb.append(s);
                int j = 0; 
                if ((j = pairArr[i].getI() - s.length()) > 0) {
                    while (j-- > 0) {
                        sb.append(padStr);
                    }
                }
            }
            strArr[i] = sb.toString();
        }
    }
    return strArr;
}
于 2013-08-08T17:43:20.950 に答える