Já tem alguma coisa pronta?
O que você terá que inverter será uma string unica, não podendo ser um array com as Strings?
Requena
Stringaff="Java é muito legal";String[]arrayAff=aff.split(" ");StringnovoAff="";for(inti=arrayAff.length-1:i>=0:i--){novoAff+=arrayAff[i]+" ";}System.out.Println(novoAff);
isso deve dar…
mas a ideia é essa…
Edit: falto o espaço tava tudo junto.
renanedpedroso
Use o método split(" ") e imprima o array invertido…
Exemplo:
Stringfrase="Java é muito legal";StringfraseInvertida="";Stringpalavras[]=frase.split(" ");//invertendofor(inti=palavras.length-1;i>=0;i--){fraseInvertida=fraseInvertida.concat(palavras[i]+" ");}//retira o espaço no finalfraseInvertida=fraseInvertida.substring(0,fraseInvertida.length()-1);//imprimindo no consoleSystem.out.println(frase);System.out.println("invertida:");System.out.println(fraseInvertida);
Você me deve uma cerveja… hehehe
Você vai ter que tratar ponto final, letras maiúsculas no início da frase, mas acho que já tá no caminho certo através do que te passei…
Espero ter ajudado.
Abraço!
rogelgarcia
String mensagem = "Java é muito legal";
List<String> palavras = Arrays.asList(mensagem.split("\s+"));
Collections.reverse(palavras);
StringBuilder builder = new StringBuilder(mensagem.length());
for (String palavra : palavras) {
builder.append(palavra);
builder.append(" ");
}
System.out.println(builder.toString());
O pessoal já postou exemplos que funcionam… esse aqui é só para aguçar a curiosidade…
M
Medalbr
Ok Galera, muito obrigado pelas respostas mas não estou conseguindo montar o codigo dentro do netbeans usando :
Posta o código completo + erro cara…
se nao fica dificil…
M
Medalbr
Requena:
Posta o código completo + erro cara...
se nao fica dificil...
Queria que ficasse mais ou menos isso:
classmain{Stringfrase="Java é muito legal";StringfraseInvertida="";Stringpalavras[]=frase.split(" ");publicvoidmain(String[]args){//invertendofor(inti=palavras.length-1;i>=0;i--){fraseInvertida=fraseInvertida.concat(palavras[i]+" ");}//retira o espaço no finalfraseInvertida=fraseInvertida.substring(0,fraseInvertida.length()-1);//imprimindo no consoleSystem.out.println(frase);System.out.println("invertida:");System.out.println(fraseInvertida);}}
Só que ai em cima está faltando algo e eu não sei o que é!
Se coloco apenas o código, da um monte de linhas sublinhadas em vermelho acusando erro!
Dá uma lida nas apostilas da caelum… pra depois voce começar a implementar…
Se nao a cada linha de código voce terá uma dúvida…
Não é querendo te desanimar… mas é porque se nao… vc vai fazer um monte de coisas sem entender o que tá rolando
Requena
tenta rodar esse
publicclassmain{staticStringfrase="Java é muito legal";publicstaticvoidmain(String[]args){StringfraseInvertida="";Stringpalavras[]=frase.split(" ");//invertendofor(inti=palavras.length-1;i>=0;i--){fraseInvertida=fraseInvertida.concat(palavras[i]+" ");}//retira o espaço no finalfraseInvertida=fraseInvertida.substring(0,fraseInvertida.length()-1);//imprimindo no consoleSystem.out.println(frase);System.out.println("invertida:");System.out.println(fraseInvertida);}}
Mas cada um tem um jeito de aprender, no meu caso, aprendo com exemplos para ir testando isso aqui e isso ali!
Muito obrigado pela ajuda, acabei conseguindo fazer o programinha do jeito que eu estava querendo, com botões de opções e condição se sim, se não e se cancela.
Obrigado também pelo link! Ler nunca é demais, com certeza vou dar uma lida nesse tutorial para aprender mais!
Gostaria de não ter pego tudo de mão beijada mas erapara exercicio no cursinho!