Ajuda a converter uma função Delphi para Java/Android?

4 respostas
A

Bom dia desculpe pelo post, mais se alguém puder me ajudar a converter esta função aqui do delphi em java/android eu agradeço

Em delphi
function maskedit(texto,letras: string): string;
	var
	  I: Integer;
	begin
	  result := '';
	  for I := 1 to length(texto) do
	  if pos(uppercase(texto[i]),uppercase(letras)) <> 0 then
	     result := result + '  ' + texto[i]
	  else if texto[i] <> ' ' then
	    result := result + '  _'
	  else
	    result := result + '   '
	end;
To querendo fazer em java, mais não sei a lógica e preciso fazer isso para um teste aqui na empresa.
private String maskEdit(String texto, String letras){		
		for (int i = 1; i < texto.length(); i++ )	{
		
		}
		return ???; 
	}

4 Respostas

M

Isso esta parecendo função para jogo da forca :slight_smile:

Vê se ajuda

package maskedit;

public class Formatacao {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		StringBuilder bb = MaskEdit("mister","zire");
		
		System.out.println(bb);
	}
	
	static StringBuilder MaskEdit(String texto,String letras){
		
		StringBuilder mascara = new StringBuilder();
						
		for (int i = 0; i <= (texto.length()-1);i++ ) {		
		 
		 String caractere = texto.substring(i,i+1);
		 
		 if (letras.indexOf(caractere)>-1)
		  mascara.append(" "+caractere);			 
		 else if (!caractere.equals(" ") )
		  mascara.append(" _");
		 else
		  mascara.append("   ");
		 		
		}
		
	 return mascara;
	
	}
	
}
A
misterzire:
Isso esta parecendo função para jogo da forca :)

Vê se ajuda

package maskedit;

public class Formatacao {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		StringBuilder bb = MaskEdit("mister","zire");
		
		System.out.println(bb);
	}
	
	static StringBuilder MaskEdit(String texto,String letras){
		
		StringBuilder mascara = new StringBuilder();
						
		for (int i = 0; i <= (texto.length()-1);i++ ) {		
		 
		 String caractere = texto.substring(i,i+1);
		 
		 if (letras.indexOf(caractere)>-1)
		  mascara.append(" "+caractere);			 
		 else if (!caractere.equals(" ") )
		  mascara.append(" _");
		 else
		  mascara.append("   ");
		 		
		}
		
	 return mascara;
	
	}
	
}
Isso mesmo colega, mais em java não sei, vou ver eu código, muito obrigado.
A

Deu certo aqui misterzire

Obrigado por ajudar.

A

Só mais um detalhe misterzire, tem como esta função aceitar acentuação, mesmo digitando no teclado sem o acento?

Obrigado.

Criado 7 de maio de 2014
Ultima resposta 13 de mai. de 2014
Respostas 4
Participantes 2