如何使用String方法在字符串中交换0&1和#1

时间:2016-02-05 02:57:30

标签: java

我目前正在为我的高中计算机编程课程解决一个问题:一个字符串只包含' 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。我不确定如何更改我的代码,以便交换数字。 谢谢, 渴望编码器

1 个答案:

答案 0 :(得分:1)

这就像交换问题。首先将其中一个替换为2(或任何其他值),然后将其更改回来:

s = s.replaceAll("0", "2");
s = s.replaceAll("1", "0");
s = s.replaceAll("2", "1");