gpt4 book ai didi

java - Java中字符串的两个字符互相替换

转载 作者:行者123 更新时间:2023-12-02 04:58:25 28 4
gpt4 key购买 nike

我有一个 32 位长的 0 和 1 字符串。我只是希望这个字符串像二进制位一样被翻转。即用1代替0,用0代替1。我尝试用 Java 中的代码进行此替换:

String flippedBit = StringUtils.replaceEach(PadChar,
new String[]{"0","1"}, new String[]{"1","0"}, false);

但我收到此错误:

The method replaceEach(String, String[], String[]) in the type StringUtils is not applicable for the arguments (String, String[], String[], boolean)

同样,我必须先将该字符串转换为 32 位二进制文​​件,然后将其存储在整数中。

最佳答案

我会迭代一些int v的位并像这样翻转它们

String str = Integer.toBinaryString(v);
StringBuilder sb = new StringBuilder();
for (char ch : str.toCharArray()) {
sb.append(ch == '1' ? '0' : '1');
}
return Integer.parseInt(sb.toString(), 2);

关于java - Java中字符串的两个字符互相替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535036/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com