我目前正在为我的高中计算机编程课程解决一个问题:一个字符串只包含' 0'和' 1'字符和空格。编写一个方法来获取这样一个字符串并生成并返回一个"否定"字符串,其中所有0都被1替换,所有1都替换为0。您的方法必须仅依赖于String的方法,而不是使用任何显式迭代或递归。
public static String negativeBits(String s)
{
String answer = s.replaceAll("0", "1");
answer = s.replaceAll("1", "0");
return answer;
}
所以我认为我可以使用replaceAll函数来做到这一点,但后来意识到缺陷是它首先将所有内容更改为1,然后再更改为0。我不确定如何更改我的代码,以便交换数字。 谢谢, 渴望编码器
答案 0 :(得分:1)
这就像交换问题。首先将其中一个替换为2(或任何其他值),然后将其更改回来:
s = s.replaceAll("0", "2");
s = s.replaceAll("1", "0");
s = s.replaceAll("2", "1");