Problema com linguagem

Senhores, fiquei curioso por não conseguir resolver o sequinte problema.

Dado uma entrada de dados 1234 some os caracteres para que o resultado seja 10, entretanto, não pode-se transformar a entrada em String

public void sum(int x){
//Implementação do método, lembrando que x = 1234
}

Quem dá uma solução?

public void sum(int x){

String aString = Integer.toString(x);

int tmp = 0;

[aqui vc faz… loop string size]

tmp += Integer.parseInt(aString[i]);

[end loop]

return tmp;
}

oops nao pode transformar em string… foi mal

hehehe… dessa forma é fácill… o desafio é não utilizar a classe String para realizar a operação.

public void sum(int x)
{
int y=0;
while(x>0)
{
y = y+(x-(x/10)*10);
x = x/10;
}
return y;
}

fallows

hummmm… show… muito obrigado! achei interessante…rs

Mascaras de bits. ou… int entrada = 1234; int soma = 0; while (entrada > 0) { soma += (entrada % 10); entrada = entrada / 10; } System.out.println(soma);