Duvidas em java

6 respostas
R

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!

6 Respostas

luistiagos

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();

eros.stein

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.

bsl.lacerda

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));
		}

	}

}
luistiagos

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());
	}

}
luistiagos

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());
	}

}
luistiagos

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