Jump to content

Algoritmo em Java!


Recommended Posts

Posted

Olá boa noite a todos!

Eu sou novo neste forum e como achei o forum interessante precisava de ajuda num algoritmo que não estou a conseguir fazer!

A situaçáo é a seguinte:

Preciso de inverter as palavras de um texto. Por exemplo vamos imaginar que o texto era: "Fomos ao circo hoje" com o objectivo de ficar: "hoje ao circo Fomos".

Já experimentei várias instruções de código, mas estou com problemas por causa dos espaços entre as palavras.

E já agora se houver algum método em java para poder fazer a instrução directamente num array, era exclente mas eu não conheco.

Alguém me consegue ajudar.

Cumprimentos a todos.

Posted

O problema é que segundo o teu exemplo não é feita a epenas uma inversão visto  "Fomos ao circo hoje" e "hoje ao circo Fomos" não ser a mesma string invertida :S

I haven’t lost my mind; it’s backed up on DVD somewhere!

Posted

O problema é que segundo o teu exemplo não é feita a epenas uma inversão visto  "Fomos ao circo hoje" e "hoje ao circo Fomos" não ser a mesma string invertida :S

ele fala em inverter as palavras e não uma string!!

mas basta criar um array com as palavras separadas, e isso penso que pode ser feito com a função 'split'.

Posted

Mas, como o magician disse, ele não inverte apenas a String, inverte a frase de forma a ficar legível mas invertida. Reparem na posição do "ao", não está no sitio onde deveriar estar se apenas se tivesse invertido a String. Não sei se foi falha a apresentar o exemplo ou se é mesmo esse o objectivo...

Posted

Exacto era precisamente a esse "ao" que me referia.

I haven’t lost my mind; it’s backed up on DVD somewhere!

Posted

OK ! Resolvido. Isto é uma parte do programa. Foi com o "split".

Obrigado a todos.

private void invertText(){

StringBuffer fraseAux = new StringBuffer(" ");

String[] indice = original.split(" ");

for(int i = indice.length-1; i >=0 ; i--){

if (i==indice.length-1)

  fraseAux = fraseAux.append(indice+" ");

      else

  fraseAux = fraseAux.append(indice+" ");

}

String fraseInvert=fraseAux.toString();

System.out.print("invertText "+fraseInvert);

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.