Ideias de substituiçao com vetor

3 respostas
G
import javax.swing.JOptionPane.*;
public class Atbash
 {
  public static void main(String args[])
   {
     String  a = new String();
     String [] b = {"A","B","C","D","E","F","G","H","I","J","K","L","M"};
     String [] c = {"Z","Y","X","W","V","U","T","S","R","Q","P","O","N"}; 
    do {
    	String x;
    	x = javax.swing.JOptionPane.showInputDialog("Escrevas as letras:");
    	a = x;
    	System.out.print(a); 
       } while(!a.equals("."));	
    for(int i=0; i<a.length(); i++)
     {
     System.out.println(a.charAt(i));
     
     }
     System.exit(0);
   }
 }

exemplo
digitado: Tetra.
cifrado: GVGIZ
gostaria que essa rotina fizesse,mas não chegou perto…
alguem tem uma sugestão. Grato.

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:

3 Respostas

M
ta ai +- como voce quer, mas é mais facil se o usuario digitar a string inteira do que uma letra de cada vez.
import javax.swing.JOptionPane.*; 

public class Atbash { 
	public static void main(String args[]) { 
		String a;
		a="";
		String aux = new String();
				
		String [] b = {"A","B","C","D","E","F","G","H","I","J","K","L","M"}; 
		String [] c = {"Z","Y","X","W","V","U","T","S","R","Q","P","O","N"}; 
		do { 
			String x; 
			x = javax.swing.JOptionPane.showInputDialog("Escrevas as letras:"); 
			aux=x;
			if(!x.equals("."))
				a=a+x; 
		} while(!aux.equals(".")); 
		 
		System.out.print(a);
		aux=a;
		 for(int i=0; i<aux.length(); i++) { 
	         for(int j=0; j<b.length; j++) {
	            if(aux.charAt(i)==b[j].charAt(0)) 
	               a=a.replace(a.charAt(i),c[j].charAt(0));
	            else if (aux.charAt(i)==c[j].charAt(0))   
	            	a=a.replace(a.charAt(i),b[j].charAt(0));
	         }
	     }
		System.out.print("\n"+a);
		System.exit(0); 
	} 
}
G

Caro colega, esta instrução não fez a inversao das letras…
O erro deve estar no metodo de substituiçao…
grato pela ajuda…

M

“gollun”:
Caro colega, esta instrução não fez a inversao das letras…
O erro deve estar no metodo de substituiçao…
grato pela ajuda…

agora ta funcionando, ta ai no post de cima!

Criado 26 de junho de 2005
Ultima resposta 27 de jun. de 2005
Respostas 3
Participantes 2