给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 1 和 0。
示例 1:
输入: a = “11”, b = “1”
输出: “100”
示例 2:
输入: a = “1010”, b = “1011”
输出: “10101”
StringBuffer长度和内容可变,而String不可变。
用到String中的charAt()方法
,charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
实例:public class Test {
public static void main(String args[]) {
String s = "www.runoob.com";
char result = s.charAt(8);
System.out.println(result);
}
}
结果:o
Java中中的append()
StringBuffer stringBuffer = new StringBuffer(“hello”);
stringBuffer.append(“world”);
/打印出helloworld/
System.out.println(stringBuffer);
作者:大大成
来源:优快云
原文:https://blog.youkuaiyun.com/guidiannan/article/details/80267435
版权声明:本文为博主原创文章,转载请附上博文链接!
JAVA中的reverse()的方法
https://blog.youkuaiyun.com/qq_37701443/article/details/81612099
public String addBinary(String a, String b) {
StringBuilder sb = new StringBuilder();
int i = a.length() - 1, j = b.length() -1, carry = 0;
while (i >= 0 || j >= 0) {
int sum = carry;
if (j >= 0) sum += b.charAt(j–) - ‘0’;
if (i >= 0) sum += a.charAt(i–) - ‘0’;
sb.append(sum % 2);
carry = sum / 2;
}
if (carry != 0) sb.append(carry);
return sb.reverse().toString();
}