java计算二进制字符串之和Java计算二进制字符串的总和,
目的:
求二进制字符串的和。
(推荐教程: Java教学视频)
主题介绍:
给你两个二进制字符串,返回它们的和(用二进制表示)。
输入是非空字符串,仅包含数字1和0。
示例1:
输入:a=”11 “和b=”1 ”
输出:“100”
示例2:
输入:a=”1010 “和b=”1011 ”
输出:“10101”
提示:
每个字符串仅由字符“0”或“1”组成。
1=a.length,b.length=10^4
如果字符串不是“0”,它不包含前导零。
导入Java . util . scanner;公共类文本1 {
公共静态void main(String[] a){
扫描仪输入=新扫描仪(system . in);
System.out.println(‘请输入两个二进制数:’);
字符串a1,a2,a3;
a1=imput . next();
a2=imput . next();
a3=溶液(a1,a2);
system . out . println(a3);
}
公共静态字符串解决方案(字符串a,字符串b) {
StringBuilder ans=new StringBuilder();
int ca=0;
for(int i=a.length() – 1,j=b . length()-1;i=0 | | j=0i -,j – ) {
int sum=ca
sum=i=0?a . charat(I)-‘ 0 ‘ : 0;
sum=j=0?b . charat(j)-‘ 0 ‘ : 0;
ans . append(sum % 2);
ca=sum/2;
}
ans.append(ca==1?ca : ‘ ‘);
返回ans.reverse()。toString();
}
}操作结果:
相关教程: java教程简介以上是Java计算的二进制字符串之和的细节。请多关注其他关于Lei.com PHP知识的相关文章!