Ola pessoal sou novo aqui e no java, e tenho algumas duvidas.
Como eu faço para inverter as casas numericas? Ex:
O usuario digita o numero 523 e eu tenho que transforma-lo para 325.
Ola pessoal sou novo aqui e no java, e tenho algumas duvidas.
Como eu faço para inverter as casas numericas? Ex:
O usuario digita o numero 523 e eu tenho que transforma-lo para 325.
Você pode usar API ou não? Se sim:
[code]int numero = 523;
String numeroParse = String.valueOf(numero);
StringBuilder sb = new StringBuilder(numeroParse);
numeroParse = sb.reverse().toString();
System.out.println(numeroParse);[/code]
[quote=evertonsilvagomesjava]Você pode usar API ou não? Se sim:
[code]int numero = 523;
String numeroParse = String.valueOf(numero);
StringBuilder sb = new StringBuilder(numeroParse);
numeroParse = sb.reverse().toString();
System.out.println(numeroParse);[/code][/quote]
evertonsilvagomesjava como ainda estou começando gostaria de fazer sem API
[quote=Brushop][quote=evertonsilvagomesjava]Você pode usar API ou não? Se sim:
[code]int numero = 523;
String numeroParse = String.valueOf(numero);
StringBuilder sb = new StringBuilder(numeroParse);
numeroParse = sb.reverse().toString();
System.out.println(numeroParse);[/code][/quote]
evertonsilvagomesjava como ainda estou começando gostaria de fazer sem API[/quote]
Bom entao vc vai ter que dividir o numero 523 por 10, pois 523 esta na base decimal e pegar todos os restos até que o quociente seja maior que o divisor 10.
Eu fiz um exemplo aqui NAO SEI SE TEM JEITO MAIS FACIL creio que tem…mas funciona, dê uma olhada ai.
public class EvertonUtilsInverteNumero {
public static void main(String[] args) {
int num = 500;
String numero = getNumeroInvertido(num);
System.out.println(numero);
}
static String getNumeroInvertido(int num){
int numero = num;
int quociente = 11;
String resto = "";
int contador = 0;
while(quociente > 10){
if(contador == 0){
quociente = numero / 10;
resto += numero % 10;
contador++;
}else{
resto += quociente % 10;
quociente = quociente / 10;
}
}
resto += quociente;
return resto;
}
}