文字列の '0'を 'F'、すべての文字を '1'、 'E'などの文字列に置き換えたいとします。replaceは数字を置き換えません
「234567890ABCDEFは」「DCBA」になるはずである
final char[] items = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
for (int i = 0; i < 16; i++) {
newString = oldString.replace(items[i], items[15-i]);
}
残念ながら、コードのこの作品は動作しません。それはすべての文字を置換しますが、数字は置換しません。任意の提案、なぜですか?私は途方に暮れて本当によ...
あなたの例では、」doesnのあなたの説明にマッチする。 '0'は 'F'ではなくあなたの例で '5'に置き換えられます –
ここでやろうとしていることに混乱しています。文字列を逆にしようとしていますか?または数字を置き換えますか?また、いくつかの質問を見て、答えを受け入れてください。 – Grammin
あなたはFEDCBA9889ABCDEFを見ていますか? – Nishant