0

プラス記号を使用して、数字の入力文字列をマスクで右揃えにする必要があります。

例えば:

    String input = "893";
    String mask = "&&&&&&";

戻るべき

    String output = "+++893";

NumberFormat や DecimalFormat を使用したことがないため、これを実装する方法について非常に混乱しています。どんな助けでも大歓迎です。

4

2 に答える 2

1

DeciamlFormat を使用する必要がある場合は、次を使用できます。

int input = 893;
DecimalFormat decFormat = new DecimalFormat("000000"); //as many palces as you need
String output = decFormat.format(input);

次に、先頭のゼロをすべて + 記号に置き換えます。

String.format("%06d", input); //also gives you leading zeros 

常に 6 桁が必要な場合は、出力が長すぎるかどうかを確認する必要があります。

于 2014-02-18T22:54:45.763 に答える
0

これを試すことができます: マスクの長さが入力の長さよりも大きい場合は、差を取り、その数のプラス記号を入力の前に追加します。

于 2014-02-18T21:14:51.207 に答える