Llevo 3 o 4 días que no consigo solucionar este ejercicio:
Es muy simple, se trata de un programa que sume los dígitos de un número entero no negativo. Por ejemplo, la suma de los dígitos del 3433 es 13.
La entrada seria:
3433
Y la salida seria:
3 + 4 + 3 + 3 = 13.
Hasta aquí todo genial, pero el programa a de acabar cuando introduzca "-1".
Y no hay manera, me salta error haga lo que haga.
Mi código es este:
Código:
Espero podáis sacarme de dudas para poder aprender de mis errores ^^import java.io.BufferedReader; import java.io.InputStreamReader; public class Sumadedigitos { public static void main(String[] args) throws Exception { BufferedReader entrada = new BufferedReader( new InputStreamReader(System.in)); String NumerosSuma = ""; while (!NumerosSuma.equals("-1")) { NumerosSuma = entrada.readLine(); String numeros[] = NumerosSuma.split(""); int suma = 0; for (int i=0; i<numeros.length; i++){ int numint = Integer.parseInt(numeros[i]); suma = suma + numint; System.out.printf(""+numint+" "); if (i != numeros.length-1) { System.out.printf("+ "); } } System.out.printf("= "+suma+""); System.out.println(); } } }
Muchas gracias