import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a string字符串 * @param b string字符串 * @return string字符串 */ public String addBinary (String a, String b) { StringBuffer res=new StringBuffer(); int t1,t2,add=0,t=0; int i=a.length()-1,j=b.length()-1; while(i>=0||j>=0){ if(i>=0)t1=(int)a.charAt(i--)-48; //字符型转整形,字符-48=int else t1=0; if(j>=0)t2=(int)b.charAt(j--)-48; else t2=0; add=(t1+t2+t)%2; //加和 t=(t1+t2+t)/2; //进位 res.insert(0,add); } if(t==1)res.insert(0,"1"); return res.toString(); } }