Boa Tarde.
Estou fazendo um trabalho na faculdade em java que é o seguinte,vou receber uma mensagem que nesse caso são 1 ou mais números em hexadecimal e vou ter que verificar cada numero e substituir ele pelo seu código binário,depois vou gravar ele em um arquivo e vou ter que chamar outro método para ler o arquivo e passar novamente para hexadecimal.
A minha ideia é a seguinte: Vou receber uma string e transformar em um array(já fiz essa parte está co código abaixo) a partir desse array vou comparar cada posição e criar um outro array com seu código binário.
A minha duvida é como eu vou fazer a tabela para comparação, eu poderia utilizar vários if dentro de um for que percorre o array,isso funcionária mas não é o correto.
Alguém sabe um outro modo de fazer?
public class Gerador {
static int contaMensagem =1;
public static void main(String[] args) {
String mensagem = JOptionPane.showInputDialog ( null, "Digite a Mensagem a ser transmitida:");
char [] mensagemArray = mensagem.toCharArray();
//imprime(mensagemArray);
contaQntMensagem(mensagemArray);
System.out.println(contaMensagem);
}
public static void imprime(char[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
public static void contaQntMensagem(char[] array) {
for (int i = 0; i < array.length; i++) {
if(array[i]== ’ ') {
contaMensagem = contaMensagem + 1;
}