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

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.
[code]private String maskEdit(String texto, String letras){
for (int i = 1; i < texto.length(); i++ ) {

	}
	return ???; 
}[/code]

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;
	
	}
	
}

[quote=misterzire]Isso esta parecendo função para jogo da forca :slight_smile:

Vê se ajuda

[code]
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;

}

}
[/code][/quote]Isso mesmo colega, mais em java não sei, vou ver eu código, muito obrigado.

Deu certo aqui misterzire

Obrigado por ajudar.

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

Obrigado.