プラス記号を使用して、数字の入力文字列をマスクで右揃えにする必要があります。
例えば:
String input = "893";
String mask = "&&&&&&";
戻るべき
String output = "+++893";
NumberFormat や DecimalFormat を使用したことがないため、これを実装する方法について非常に混乱しています。どんな助けでも大歓迎です。
プラス記号を使用して、数字の入力文字列をマスクで右揃えにする必要があります。
例えば:
String input = "893";
String mask = "&&&&&&";
戻るべき
String output = "+++893";
NumberFormat や DecimalFormat を使用したことがないため、これを実装する方法について非常に混乱しています。どんな助けでも大歓迎です。
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 桁が必要な場合は、出力が長すぎるかどうかを確認する必要があります。
これを試すことができます: マスクの長さが入力の長さよりも大きい場合は、差を取り、その数のプラス記号を入力の前に追加します。