Buscar

exemplo de conversor simples de Hexa para Decimal em JAVA

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

package conversor; //pacote onde se encontra o programa
import javax.swing.JOptionPane; // importação da ferramenta utilizada para criar as telas
public class Conv { // abertura da classe
	/**
	 * @param args
	 */
	public static void main(String[] args) { //Abre o método principal principal
		// TODO Auto-generated method stub
		int menu; // variaveis sendo criadas criadas
		int num;
		String numX;
		menu = Integer.parseInt(JOptionPane.showInputDialog(
				"1-converter Decimal em hexadecimal\n2-converter hexadecimal em decimal")); //menu
		switch(menu){ //switch case de pendendo da variavel menu
			case 1 : // caso menu = 1
				num = Integer.parseInt(JOptionPane.showInputDialog(
					"Digite um número decimal"));
					/* varivel num é do tipo inteiro 
					e a entrada do método JOptionPane.showInputDialog é String então a conversão é necessária
					utilizando o método Integer.parseInt, nesse exemplo não é tratado caso o usuario digite
					uma letra n o campo*/
				numX = Integer.toHexString(num);
					/* esse método converte a variavel num do tipo inteiro para String 
					modificando seu valor para a correspondente em Hexadecimal*/
				JOptionPane.showMessageDialog(null, numX +" em Hexadecimal é o número " +num +" em decimal");
				break; // o break serve para pular para o final do Switch sem executar os outros cases
			case 2 : // caso menu = 2
				numX = JOptionPane.showInputDialog(
				"Digite um número Hexadecimal"); //recebe o numero em hexadecimal
				num = Integer.parseInt(numX, 16); /* a função converter a String de base 16(hexa) para inteiro*/
			JOptionPane.showMessageDialog(null, num +" em decimal é o número " +numX +" em Hexadecimal");
				
				break;
		} // fechamento do switch case
		
	} // fechamento do método principal(void main)
} // fechamento da classe

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando