REVELAR

Fórum Criptografar e Descriptografar Palavras #516533

13/04/2015

0

Bom dia !
Estou desenvolvendo um aplicativo que iria (Descriptografar e Criptografar) palavras já com vetores pre definidos, Por exemplo :
char letras[] = { 'a' , 'b' , 'c' , 'd' , 'e'} ; e int numeros[] = {2, 4, 6, 8, 10} ,
Por exemplo : se Digitar "deca" iria passar para 8 10 6 2 .
Estou tentando usar o lenght para mostrar a posição das letras e charAt para determinar a letra certa a trocada ..Mas estou com duvidas em relação a sintaxe , gostaria da ajuda de vocês.
Obrigado!

Leia mais em: Entendendo e trabalhando Strings em Java https://www.devmedia.com.br/entendendo-e-trabalhando-strings-em-java/25503#ixzz3XBnDnrSJ
Tulio Oliveira

Tulio Oliveira

Responder

Post mais votado

15/04/2015

Mude seu System.out.println() para :

for(int i : result){
		System.out.print(result[i]);
		}

Ronaldo Lanhellas

Ronaldo Lanhellas
Responder

Gostei + 1

Mais Posts

13/04/2015

Thiago Santana

Tulio acho que seria mais viável você trabalhar com Map.
Com ele você teria chave - valor!
Seria mais simples manipular
Responder

Gostei + 0

13/04/2015

Tulio Oliveira

Tem algum exemplo disponível Thiago ?
Responder

Gostei + 0

13/04/2015

Thiago Santana


import java.util.HashMap;
import java.util.Map;

public class HashMapExample {
	
	public static void main(String[] args) {
		Map vehicles = new HashMap();
		
		// Add some vehicles.
		vehicles.put("BMW", 5);
		vehicles.put("Mercedes", 3);
		vehicles.put("Audi", 4);
		vehicles.put("Ford", 10);
		
		System.out.println("Total vehicles: " + vehicles.size());
		
		// Iterate over all vehicles, using the keySet method.
		for(String key: vehicles.keySet())
			System.out.println(key + " - " + vehicles.get(key));
		System.out.println();
		
		String searchKey = "Audi";
		if(vehicles.containsKey(searchKey))
			System.out.println("Found total " + vehicles.get(searchKey) + " "
					+ searchKey + " cars!\n");
		
		// Clear all values.
		vehicles.clear();
		
		// Equals to zero.
		System.out.println("After clear operation, size: " + vehicles.size()); 
	}
}
Responder

Gostei + 0

13/04/2015

Thiago Palmeira

Tenho um artigo que trata isso.

Interface Map
Responder

Gostei + 0

15/04/2015

Tulio Oliveira

Amigos, eu fiz este código , porém o resultado esta apresentando tipo endereço de memória, o certo seria 2468, pois digitei abcd ,gostaria também de saber como mostrr o resultado da seguinte forma 2 4 6 8 .
Aguardo respostas!!Obrigado!


public class teste {

public static void main(String[] args) {

char keyArray[] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f', 'g' , 'h' , 'i' , 'j' , 'k', 'l' , 'm' , 'n' , 'o' , 'p', 'q', 'r', 's', 't', 'u',

'v', 'w', 'x', 'y', 'z', 'A' , 'B' , 'C' , 'D' , 'E' , 'F', 'G' , 'H' , 'I' , 'J' , 'K', 'L' , 'M' , 'N' , 'O' , 'P', 'Q', 'R', 'S',

'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' '};

int valueArray[] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48,

50, 52, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53};

String myString = "abcd";
char[] myStringArray = myString.toCharArray();
int [] result;
result = new int[54];

for(int x = 0; x<myString.length(); x++)
{
for(int i = 0; i<keyArray.length; i++)
{
if(myStringArray[x] == keyArray[i])
{

result[x]= valueArray[i];
break;
}
}
}


System.out.println(result);
}

}
Responder

Gostei + 0

15/04/2015

Tulio Oliveira

Obrigado!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar