Decodificando elementos ASCII em String

1 resposta
M

Pessoal preciso criar um programa que faça: abrir um determinado arquivo que contém um texto “codificado”, onde cada valor
decimal corresponde ao seu respectivo caractere na tabela ASCII e cada valor está separado
por |
Por exemplo:
O texto: estude sempre! “codificado” ficaria da seguinte forma:
101|115|116|117|100|101|32|115|101|109|112|114|101|33
e = 101
s = 115
t = 116
u = 117
d = 100
e = 101
espaço em branco = 32
s = 115
e = 101
m = 109
p = 112
r = 114
e = 101
! = 33

Alguém pode me ajudar? Obg.

1 Resposta

Narclk

Veja se o código abaixo pode lhe ajudar.

import java.util.ArrayList;
import java.util.List;

public class Codificar {
	
	
	private List<Integer> numeros;
	
	public String getTexto(String texto){
		
		numeros = new ArrayList<>();
		String valor[] = texto.split("\\|");
	    String novoValor = "";
		
		for(String s : valor){
		   numeros.add(Integer.valueOf(s));
		}
		
	    for(int n : numeros){
	    	char c = (char) n;
	    	novoValor = novoValor + c;
	    }
		
	    return novoValor;
	}

	public String getASCII(String texto){
		
		int valor[] = new int[texto.length()];
		String novoTexto = "";
		
		for(int i = 0; i < texto.length(); i++){
			valor[i] = texto.charAt(i);
			novoTexto = novoTexto + valor[i] + "|";
		}
		
		return novoTexto;
	}
}
Criado 9 de fevereiro de 2016
Ultima resposta 9 de fev. de 2016
Respostas 1
Participantes 2