Boa tarde pessoal!
Estou iniciando agora meus estudos em java, e tenho uma dificuldade em um pequeno exercicio:
Consiste em dizer qual numero está na cada da dezena ou centena, por exemplo:
150
Dezena: 5
Centena: 1
Não quero o exercicio pronto, apenas umas dicas de como resolver!
Abraço!
Acho que o mais simples é converter isso pra string e tratar o numero como um vetor.
H
hugomoreira0
Isso eu consegui fazer, mas o que pega é como buscar o numero pela posição…
ThalitaPinheiro
Até onde você fez?
Olha, depois que você converteu pra String, vc pode usar a função charAt(indice) pra acessar uma posição. por ex:
meuNumeroComoString.charAt(posicao);
como isso eh dinamico, vc pode descobrir o “tamanho” do seu numero com a função length().
meuNumeroComoString.length()
lembrando que a ultima posição do vetor é length()-1 , já que a primeira posição é 0.
H
hugomoreira0
Thalita, consegui! Olha como fiz:
importjavax.swing.JOptionPane;publicclassHugo{publicstaticvoidmain(Stringargs[]){Stringnum=JOptionPane.showInputDialog(null,"Informe um numero de 3 digitos:");JOptionPane.showMessageDialog(null,"Numero das dezenas eh: "+num.charAt(1)+"\nNumero das Centenas eh:"+num.charAt(0));}}
Muuuito obrigado!
ThalitaPinheiro
=)
Se vc não quiser restringir a 3 digitos, dê uma olhada na função length() que eu te mostrei…
D
daniesouza
nao sei se vou matar a charada… mas pega a string e converte para um char array
a voce checa o tamanho do array… se a posicao 1 estiver preenchida… logo ela será a centena…
se a posicao 2 estiver preenchida… será dezena… e assim vai…