首頁 > Java > Java入門 > 主體

java計算二進位字串總和

王林
發布: 2020-12-01 14:45:18
轉載
2540 人瀏覽過

java計算二進位字串總和

目的:

求二進位字串的和。

(推薦教學:java教學影片

主題介紹:

給你兩個二進位字串,傳回它們的和(用二進位表示)。

輸入為 非空 字串且只包含數字 1 和 0。

範例1:

輸入: a = “11”, b = “1”
輸出: “100”

範例2 :

輸入: a = “1010”, b = “1011”
輸出: “10101”

提示:

每個字串僅由字元'0' 或'1' 組成。
1 字串如果不是 “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入門教學

以上是java計算二進位字串總和的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板