Converter String em Caracteres ASCII
Boa tarde Pessoal, estou com o seguinte problema abaixo:
Escreva um programa em java que gere uma versão criptografada de um arquivo texto trocando caractere de código ASCII i pelo caractere de código ASCII i+k, onde k é um parâmetro especificado pelo usuário. fique atento para não gerar códigos ASCII fora da faixa permitida.
comecei fazendo a parte da conversão:
public class Converter {
public static void main(String[] args) {
String test = "Johnatas";
for ( int i = 0; i < test.length(); ++i ) {
char c = test.charAt( i );
int j = (int) c;
System.out.println(j);
}
}
}
Vocês podem me ajudar se é isso mesmo?
Escreva um programa em java que gere uma versão criptografada de um arquivo texto trocando caractere de código ASCII i pelo caractere de código ASCII i+k, onde k é um parâmetro especificado pelo usuário. fique atento para não gerar códigos ASCII fora da faixa permitida.
comecei fazendo a parte da conversão:
public class Converter {
public static void main(String[] args) {
String test = "Johnatas";
for ( int i = 0; i < test.length(); ++i ) {
char c = test.charAt( i );
int j = (int) c;
System.out.println(j);
}
}
}
Vocês podem me ajudar se é isso mesmo?
Johnatas
Curtidas 0
Respostas
Jothaz
12/05/2015
Exemplo funcional Ideone
import java.util.*;
import java.lang.*;
import java.io.*;
class Converter
{
public static void main(String[] args)
{
int k = 132; //Coloque como parâmetro informado pelo o usuário
//Não aceite valores maiores que 132
//Senão o resultado fica fora da faixa permitida
int cripto;
String res = "";
String test = "Johnatas";
for ( int i = 0; i < test.length(); ++i )
{
char c = test.charAt( i );
int j = (int) c;
cripto = j + k;
res += (char)cripto;
System.out.println("Origem: " + j + " Criptografia: " + cripto);
}
System.out.println("Resultado: " + res);
}
}
GOSTEI 0