站长资讯网
最全最丰富的资讯网站

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” ,就都不含前导零。

import java.util.Scanner;public class text1 {     public static void main(String[] a){         Scanner imput=new Scanner(System.in);         System.out.println("请输入两个二进制数:");         String a1,a2,a3;         a1=imput.next();         a2=imput.next();         a3=Solution(a1,a2);         System.out.println(a3);     }         public static String Solution(String a, String b) {             StringBuilder ans = new StringBuilder();             int ca = 0;             for(int i = a.length() - 1, j = b.length() - 1;i >= 0 || j >= 0; i--, 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 : "");             return ans.reverse().toString();         }     }

运行结果:

java计算二进制字符串之和

相关教程:java入门教程

赞(0)
分享到: 更多 (0)