Quebrar valor inteiro

5 respostas
T

Como eu faço para quebrar um valor inteiro e obter sua soma…
Ex:
1234 -> 1+2+3+4 = 10

Theze

5 Respostas

J

Kra uma maneira é assim:

public class Teste {


    public static int quebrar(int numero) {
        int soma = 0;
        String temp = "" + numero;

        for (int i = 0; i < temp.length; i++) {
            soma += Integer.parseInt(temp.charAt(i) + "");
        }

        return soma;
    }

    public static void main(String[] args) {
        System.out.println(Teste.quebrar(1234));
    }
}

Espero ter ajudado…
Flw…

T

Valeu jonlordr…

for (int i = 0; i < temp.length; i++) { soma += Integer.parseInt(temp.charAt(i) + ""); }

Só ali no temp.lenght isnsira um abre-fecha parenteses, pois está sendo trabalhado com string’s… descobri na hora de executar…
Más muito obrigado, não tnha a minima noção na hora de fazer…

Grato…

Theze

I

Boa tarde,

theze86 vc pode me explicar pra q serve charAt?
for (int i = 0; i < temp.length; i++) {

soma += Integer.parseInt(temp.charAt(i) + “”);

}

E quando compilo assim da erro dizendo cannot resolve symbol variable length mais quando compilo com um valor numerico no lugar o programa compila sem problemas.

Abraços,
Info_God.

D

Olá info_god, e bem vindo ao PJ!
o charAt é uma função que retorna qual caracter fica naquela posição na String, por exemplo:

String temp ="teste";
System.out.println(temp.chatAt(3));

isso vai mostrar o caracter “s” na sua tela.

O que acontece foi que ficou faltando um abre/fecha parenteses no lenght, o correto seria assim:

for (int i = 0; i < temp.length(); i++) { 
    soma += Integer.parseInt(temp.charAt(i) + ""); 
}

Entendido?
Qualquer dúvida tamos ai, blz?
Abraço!

I

Obrigado Diogo pela gentileza,

A ta agora entendi o pq não estava funcionando, e entendi tbm charAt.

qualquer duvida eu volto a postar novamente.

abraços,
e novamente fico agradecido pela atenção.
Info_GOd.

Criado 14 de fevereiro de 2005
Ultima resposta 15 de fev. de 2005
Respostas 5
Participantes 4