Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2015, 13:13
Marcosss91
 
Fecha de Ingreso: marzo-2015
Ubicación: Barcelona
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
Strings y el maldito "-1"

Hola a todos!
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:
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();
		  }
	}
}
Espero podáis sacarme de dudas para poder aprender de mis errores ^^
Muchas gracias