Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
joaom1990

Programa de Tradução

Recommended Posts

Bom dia,

estou criando um programa de tradução(igual o google translate), porém a linguagem de saída sou eu que criei....

O que estou tentando fazer é o seguinte, o usuário escreve uma frase, e depois ela é traduzida.

EX: entrada: Você vai hoje

saída: palavra1 palavra613 palavra13

Só quero um programa que compare palavra por palavra, eu estava fazendo com vetores, porém acho que é muito complicado....

Estou com essa classe para separar as palavras da frase, porém estou com dificuldade de utilizada com a função que desejo.

[size=4]   [/size]

[size=4]public class Trad{  [/size]

[size=4]  [/size]

[size=4]   public static String[] palavrasDaFrase(String frase) {  [/size]

[size=4]		  String[] palavras = new String[1];  [/size]

[size=4]  [/size]

[size=4]		  while (frase != null) {  [/size]

[size=4]			 frase = frase.replaceAll(" +", " ")	[/size]

[size=4]					   .replaceAll("^ +", "");  [/size]

[size=4]  [/size]

[size=4]			 int ultimoIndicePalavra = frase.indexOf(' ');  [/size]

[size=4]  [/size]

[size=4]			 if (ultimoIndicePalavra != -1) {  [/size]

[size=4]				palavras[palavras.length-1] = frase.substring(0, ultimoIndicePalavra);  [/size]

[size=4]				frase = frase.substring(ultimoIndicePalavra);  [/size]

[size=4]				palavras = Arrays.copyOf(palavras, palavras.length+1);  [/size]

[size=4]				continue;  [/size]

[size=4]			 }  [/size]

[size=4]  [/size]

[size=4]			 palavras[palavras.length-1] = frase.substring(0);  [/size]

[size=4]			 frase = null;  [/size]

[size=4]		  }  [/size]

[size=4]		  return palavras;  [/size]

[size=4]}  [/size]

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...