Maison > Java > Javacommencer > le corps du texte

Java calcule la somme des chaînes binaires

王林
Libérer: 2020-12-01 14:45:18
avant
2544 Les gens l'ont consulté

Java calcule la somme des chaînes binaires

Objectif :

Trouver la somme des chaînes binaires.

(Tutoriel recommandé : Vidéo d'enseignement Java)

Introduction au problème :

Donnez-vous deux chaînes binaires, renvoyez leur somme (en utilisant binaire express).

L'entrée est une chaîne non vide contenant uniquement les nombres 1 et 0.

Exemple 1 :

Entrée : a = « 11 », b = « 1 »
Sortie : « 100 »

Exemple 2 :

Entrée : a = « 1010 », b = « 1011 »
Sortie : « 10101 »

Invite :

chacun Le La chaîne se compose uniquement des caractères « 0 » ou « 1 ».
1 Si la chaîne n'est pas "0", elle ne contient pas de zéros non significatifs.

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();
        }
    }
Copier après la connexion

Résultats d'exécution :

Java calcule la somme des chaînes binaires

Tutoriels associés : Tutoriel d'introduction à Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal