[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]
[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]
Cara da uma olhada nesse tópico que parece ser oq vc quer
Obrigado cara!!!
Eu sou amigo dele e a gente conseguiu faze-lo!!
vlw.
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:
[code]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);
}[/code]
Tchauzin!
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
se não quiser criar muitos objetos, altere o for para:
for (int i = 0; i < s.length(); i++) {
soma += s.charAt(i) - 48;
}