请教个取反问题~~

HELLPROJECTOR 2011-01-20 02:49:52
现在有变量是字符串
String s = "0011"

我想要结果是 “1100”

现在将 s 变成int 就成了11, 再 Integer.toBinaryString 再 subString , 结果不是我想要的~~~

麻烦大家出个主意
...全文
92 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙四 2011-01-20
  • 打赏
  • 举报
回复
String的repalceAll嘛
sjlzcj 2011-01-20
  • 打赏
  • 举报
回复
StringBuffer.reverse()

使用API 方式
HELLPROJECTOR 2011-01-20
  • 打赏
  • 举报
回复
哎,死脑筋啊死脑筋~~~ 结贴了。就遍历吧。
行云之云 2011-01-20
  • 打赏
  • 举报
回复
String str = "001011";
String result = "";
for (int i = 0; i < str.length(); i++) {
switch (str.charAt(i)) {
case '0':
result += "1";
break;
case '1':
result += "0";
break;
default:
break;
}

}
System.out.println(result);


实现在这里 不过对string最好作些判断
kai27ks 2011-01-20
  • 打赏
  • 举报
回复
直接遍历string 1替换成0 0替换成1. 。。。 正解。
要不去API看看有没有取反函数吧。
行云之云 2011-01-20
  • 打赏
  • 举报
回复
直接遍历string 1替换成0 0替换成1. 。。。
HELLPROJECTOR 2011-01-20
  • 打赏
  • 举报
回复
是 0011 变 int 才得出11 的,不是1100.

如果不变int 怎么取反啊?
2011-01-20
  • 打赏
  • 举报
回复
你不要把他转换成 int 不久不会 1100变11了
HELLPROJECTOR 2011-01-20
  • 打赏
  • 举报
回复
少了一步, 变成11 后 取反,然后 再 变二进制

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧