Bom dia, galera.
Galera estou lendo o livro java como programar e estou com alguma dificuldades no exercicio que pede para eu digitar numero com 5 digitos e imprimi-lo 5 4 3 2 1 desse jeito.
Se alguem puder me dar umas dicas ficarei grato!
Duvidas em java
R
6 Respostas
1 - vc deve armazenar o numero em um int ou Integer…
2 - vc deve transformalo em string
3 - vc deve transformar esta string em um array de chars
4 - vc deve interar este array de char de baixo pra cima e imprimilos com System.out.print();
Aí está o programa para oque você quer:
package desmembramento;
import javax.swing.JOptionPane;
/**
*
* @author Eros Stein
*/
public class Main {
public static void main(String[] args) {
String valor = JOptionPane.showInputDialog(null,
"Entre com o número desejado:");
String resultado = "";
for(int i = 0; i < 5; i++) {
resultado += valor.charAt(i);
resultado += " ";
}
JOptionPane.showMessageDialog(null, resultado);
}
}
Abraço.
fala aí eros…
o teu ficou maneiro hein cara.
Acho que tem mais funcionalidade por que você cria uma outra String com o valor inverso aí você pode aplicar o valor onde quiser.
Eu sou novato tb em java e fiz de outra forma, mas eu só imprimo os caracteres ao contrário.
public class TrataNumeros {
public void ConverteNumeros(int numero) {
String convertido = Integer.toString(numero);
int x = convertido.length() - 1;
for (int i = x; i >= 0; i--) {
System.out.print(convertido.charAt(i));
}
}
}
pode se fazer assim tbm:
publicclassTrataNumeros {
publicvoidConverteNumeros(intnumero) {
String convertido = Integer.toString(numero);
intx = convertido.length() - 1;
for(inti = x; i >= 0; i--) {
System.out.print(convertido.charAt(i));
}
}
}
public class TrataNumeros {
public void ConverteNumeros(int numero) {
String convertido = Integer.toString(numero);
int x = convertido.length() - 1;
System.out.println(new StringBuilder(convertido).reverse());
}
}
pode se fazer assim tbm:
publicclassTrataNumeros {
publicvoidConverteNumeros(intnumero) {
String convertido = Integer.toString(numero);
intx = convertido.length() - 1;
for(inti = x; i >= 0; i--) {
System.out.print(convertido.charAt(i));
}
}
}
public class TrataNumeros {
public void ConverteNumeros(int numero) {
String convertido = Integer.toString(numero);
int x = convertido.length() - 1;
System.out.println(new StringBuilder(convertido).reverse());
}
}
pode se fazer assim tbm:
publicclassTrataNumeros {
publicvoidConverteNumeros(intnumero) {
String convertido = Integer.toString(numero);
intx = convertido.length() - 1;
for(inti = x; i >= 0; i--) {
System.out.print(convertido.charAt(i));
}
}
}
public class TrataNumeros {
public void ConverteNumeros(int numero) {
String convertido = Integer.toString(numero);
int x = convertido.length() - 1;
System.out.println(new StringBuilder(convertido).reverse());
}
}
Criado 14 de setembro de 2007
Ultima resposta 14 de set. de 2007
Respostas 6
Participantes 4
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo