我需要创建一个程序,该程序采用原始文本并用新的特定字母替换原始文本中的每个字母,然后将其打印为混合字母文本。
这是我所拥有的,但它仅适用于第一个“String mixLetterText=originalText.replace('a', 'w');”并且不会改变任何其他字母。我对这一切都很陌生,只是不知道出了什么问题......无论如何,谢谢!请帮忙。
public class MixLettersAndNumbers
{
public static void main(String[] args)
{
String originalText = "as we walk";
String mixedLetterText =
originalText.replace('a', 'w');
originalText.replace('s', 'e');
originalText.replace('d', 'r');
originalText.replace('f', 't');
originalText.replace('g', 'y');
originalText.replace('h', 'u');
originalText.replace('j', 'i');
originalText.replace('k', 'o');
originalText.replace('l', 'p');
originalText.replace('z', 's');
originalText.replace('x', 'd');
originalText.replace('c', 'f');
originalText.replace('v', 'g');
originalText.replace('b', 'h');
originalText.replace('n', 'j');
originalText.replace('m', 'k');
originalText.replace('q', '1');
originalText.replace('w', '2');
originalText.replace('e', '3');
originalText.replace('r', '4');
originalText.replace('t', '5');
originalText.replace('y', '6');
originalText.replace('u', '7');
originalText.replace('i', '8');
originalText.replace('o', '9');
originalText.replace('p', '0');
//test it out
System.out.println("original = " + originalText);
System.out.println("mixed = " + mixedLetterText);
}
}
最佳答案
替换以下所有(类似)行:
originalText.replace('h', 'u');
至:
originalText = originalText.replace('h', 'u');
replace()
函数将返回文本的修改版本。
最后,变量originalText
将包含文本的修改版本。
也就是说,
// no need to use mixedLetterText if you are not intended to keep originalText
originalText = originalText.replace('a', 'w');
originalText = originalText.replace('s', 'e');
originalText = originalText.replace('d', 'r');
originalText = originalText.replace('f', 't');
originalText = originalText.replace('g', 'y');
...等等
关于java - 需要将输入文本的每个字母替换为另一个特定字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215147/