Heim  >  Artikel  >  Java  >  Java berechnet die Summe binärer Zeichenfolgen

Java berechnet die Summe binärer Zeichenfolgen

王林
王林nach vorne
2020-12-01 14:45:182488Durchsuche

Java berechnet die Summe binärer Zeichenfolgen

Zweck:

Ermitteln Sie die Summe binärer Zeichenfolgen.

(Empfohlenes Tutorial: Java-Lehrvideo)

Problemeinführung:

Geben Sie zwei Binärzeichenfolgen an und geben Sie deren Summe zurück (ausgedrückt in Binärform).

Die Eingabe ist eine nicht leere Zeichenfolge, die nur die Zahlen 1 und 0 enthält.

Beispiel 1:

Eingabe: a = „11“, b = „1“
Ausgabe: „100“

Beispiel 2:

Eingabe: a = „1010“, b = „1011“
Ausgabe: „10101“

Hinweis:

Jede Zeichenfolge besteht nur aus den Zeichen „0“ oder „1“.
1 Wenn die Zeichenfolge nicht „0“ ist, enthält sie keine führenden Nullen.

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();
        }
    }

Laufergebnisse:

Java berechnet die Summe binärer Zeichenfolgen

Verwandte Tutorials: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonJava berechnet die Summe binärer Zeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen