Olá, essa é minha primeira dúvida aqui no fórum!!
Preciso criar um programinha em java que coloque as palavras de uma frase, seja ela qual for, de traz para frente!
Ex:
Digite uma frase: Java é muito legal
Frase invertida: Legal muito é Java
Obrigadoooo!
Abraço a todos!!!
Já tem alguma coisa pronta?
O que você terá que inverter será uma string unica, não podendo ser um array com as Strings?
String aff = "Java é muito legal";
String[] arrayAff = aff.split(" ");
String novoAff = "";
for(int i = 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.
Use o método split(" ") e imprima o array invertido…
Exemplo:
String frase= "Java é muito legal";
String fraseInvertida = "";
String palavras[] = frase.split(" ");
//invertendo
for(int i = palavras.length-1;i >= 0;i--){
fraseInvertida = fraseInvertida.concat(palavras[i]+" ");
}
//retira o espaço no final
fraseInvertida = fraseInvertida.substring(0, fraseInvertida.length()-1);
//imprimindo no console
System.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!
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…
Ok Galera, muito obrigado pelas respostas mas não estou conseguindo montar o codigo dentro do netbeans usando :
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Posta o código completo + erro cara…
se nao fica dificil…
[quote=Requena]Posta o código completo + erro cara…
se nao fica dificil…[/quote]
Queria que ficasse mais ou menos isso:
[code]class main {
String frase= “Java é muito legal”;
String fraseInvertida = “”;
String palavras[] = frase.split(" ");
public void main(String[] args) {
//invertendo
for(int i = palavras.length-1;i >= 0;i--){
fraseInvertida = fraseInvertida.concat(palavras[i]+" ");
}
//retira o espaço no final
fraseInvertida = fraseInvertida.substring(0, fraseInvertida.length()-1);
//imprimindo no console
System.out.println(frase);
System.out.println("invertida:");
System.out.println(fraseInvertida);
}
}[/code]
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!
Abraços!
Cara, começe aprendendo Java… sem zueira…
Dá uma lida nuns tutoriais para iniciante…
Leia esse tutorial…
http://www.javaframework.org/portal/2010/03/16/entendendo-a-plataforma-java-para-leigos/
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
tenta rodar esse
[code]public class main {
static String frase= “Java é muito legal”;
public static void main(String[] args) {
String fraseInvertida = "";
String palavras[] = frase.split(" ");
//invertendo
for(int i = palavras.length-1;i >= 0;i--){
fraseInvertida = fraseInvertida.concat(palavras[i]+" ");
}
//retira o espaço no final
fraseInvertida = fraseInvertida.substring(0, fraseInvertida.length()-1);
//imprimindo no console
System.out.println(frase);
System.out.println("invertida:");
System.out.println(fraseInvertida);
}
}[/code]
[quote=rogelgarcia]Cara, começe aprendendo Java… sem zueira…
Dá uma lida nuns tutoriais para iniciante…
Leia esse tutorial…
http://www.javaframework.org/portal/2010/03/16/entendendo-a-plataforma-java-para-leigos/
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
[/quote]
auisdhuiashdiahsuidhaiusd!!!
falo tudo… ghauidshuaishdiuashd
Medalbr
Março 23, 2010, 10:42pm
#12
Tirando o gozação, eu entendo vocês.
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!
Abraços galera!