Soma da sequencia de um número!

5 respostas
A

[b]Queria saber como faço para somar a sequencia de um número q o usuario
insere.Por exemplo ele digita 3435,o resultado da soma desses numeros é
15.Então queria saber como fazer isso!!

Obrigado!!![/b]

5 Respostas

italo.vendrameto

Cara da uma olhada nesse tópico que parece ser oq vc quer

http://www.guj.com.br/posts/list/69037.java

A

Obrigado cara!!!
Eu sou amigo dele e a gente conseguiu faze-lo!!
vlw.

lina

Oi,
eu vi o exemplo ali, acho que ficaria melhor sem a chamada do método.. e tbm não deixando os valor fixos no programa..

tipo:

public static void main(String args[])
{
	// Recebe o valor digitado pelo usuario
	String
	numeros			=	JOptionPane.showInputDialog("Qual o número?");
		
	// Variavel para soma
	int
	soma			=	0;
		
	// Percorre o tamanho de digitos fazendo o calculo.
	for (int i = 0; i < numeros.length(); i++) {
		soma += Integer.valueOf(numeros.substring(i,i+1)).intValue();
	}
		
	// Mostra o resultado.
	System.out.println(soma);
}
Tchauzin!
Abdon

So para criterio de comparação, segue abaixo o exemplo em ruby utilizando uma closure. Com certeza da para melhor um pouco este simplorio codigo (minha conversão de byte para int foi sofrivel.)

a = "123456"
b = 0
a.each_byte{ |valor| if valor != 0  
		b += valor - 0x30 end  }			
puts b
R

se não quiser criar muitos objetos, altere o for para:

for (int i = 0; i < s.length(); i++) {
			soma += s.charAt(i) - 48;
		}
Criado 12 de setembro de 2007
Ultima resposta 12 de set. de 2007
Respostas 5
Participantes 5