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:
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!