import prog.io.ConsoleInputManager; import java.util.StringTokenizer; import prog.io.ConsoleOutputManager; import prog.io.*; class SommaBin{ public static void main(String[] args) { //predisposizione dei canali di comunicazione ConsoleOutputManager out = new ConsoleOutputManager(); ConsoleInputManager in = new ConsoleInputManager(); int rest = 0; String primo = in.readLine("primo numero\n"); String secondo = in.readLine("secondo nummero\n"); String risultato = ""; char v1, v2; int n1,n2; if(primo.length() == secondo.length()){ for (int i = primo.length() - 1; i >= 0; i--) { v1 = primo.charAt(i); v2 = secondo.charAt(i); n1 = v1 - '0'; n2 = v2 - '0'; if (rest + n1 + n2 == 3) { rest = 1; risultato = "1" + risultato; } else if (rest + n1 + n2 == 2) { rest = 1; risultato = "0" + risultato; } else if (rest + n1 + n2 == 1) { rest = 0; risultato = "1" + risultato; } else { rest = 0; risultato = "0" + risultato; } } if (rest == 1) risultato = "1" + risultato; else risultato = "0" + risultato; //comunicazione del risultato out.println("\n\n" + " " + primo); out.println("+"); out.println(" " + secondo); out.println("="); out.println(risultato); } else{ out.println("i due numeri devono avere la stessa lunghezza"); } } }