2012-02-25 3 views
0

Я хотел бы заменить символ в строке. Моя идея была такова:заменить символ в строке

public Puzzle replace(String letter, int digit) 
{ 
    String str = letter; 
    String d = ""+digit; 
    String nStr = str.replace(letter,d); 
    Puzzle newPuzzle = new Puzzle(nStr, d, str); 
    return newPuzzle; 
    // ... 
} 

но замена происходит только тогда, когда «Строка ул = буква» (буква), но это должно быть что-то вроде «Строка Str = строка» (строка), пример => A2B + 1А1 = AAC станет 32B + 131 = 33C, это было бы результатом, если бы я заменил букву «A» на «3» в строке, и это будет повторяться до тех пор, пока все буквы не изменятся на int и сумма string1 + string2 = результат. Любая помощь в оценке. Спасибо

+0

Вы пытаетесь выполнить добавление Hex? – Churk

+2

Точно, чего вы пытаетесь достичь? и что вы подразумеваете под 'string1 + string2 = result'. – RanRag

+0

Я пытаюсь добавить две строки, сначала они являются String add1 = AEFG, String add2 = SDFD, String result = WECS. При смене букв на число появится add1 = 3849, add2 = 3234, result = 29830. Если add1 + add2 = result, то верните true, иначе сохраните замену. Но мне просто нужно знать, как заменить один символ в строке. Благодарю. –

ответ

3

Я не совсем уверен, что вы имеете в виду, но эта часть: «Пример => A2B + 1A1 = AAC станет 32B + 131 = 33C, это было бы результатом, если бы я заменил букву« A »на «3» в строке «

Может быть достигнуто с помощью replaceAll().

Strin nStr = str.replaceAll(letter,d); 

Надеюсь, что это поможет в некоторой степени.

+0

Серьезно, Это было то, что вы искали? a replaceAll? – Churk

Смежные вопросы