Como eu faço para quebrar um valor inteiro e obter sua soma…
Ex:
1234 -> 1+2+3+4 = 10
Theze
Como eu faço para quebrar um valor inteiro e obter sua soma…
Ex:
1234 -> 1+2+3+4 = 10
Theze
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…
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
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.
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!
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.