for(i=a.length(); i > 0; --i) {uu+=a.substring(i,0);
}
Vou mostrar a resposta e o que você teria de ter feito. A resposta:
for(i=a.length()-1; i >= 0; --i) {uu+=a.charAt(i);
}
Primeira coisa - substring tem dois parâmetros: o primeiro é a posição inicial (que começa por 0), e o segundo é a posição final MAIS UM. Não é a quantidade de letras menos um, que é o que você achou.
Segunda coisa - as posições em uma string começam em 0 e terminam em length() - 1.
Uma outra solução, e que na minha opnião eh mais elegante, eh vc usar uma pilha pra empilahr os caracteres a partir da posição inicial…ai depois vc desempilha…e pronto!
Vlw!!
thiago.correa
Em uma linha eheheh 8)
System.out.println(newStringBuffer("Digite aqui a palavra a ser invertida").reverse());
T
thingol
Você não viu que o OP (Original Poster) está pedindo ajuda para resolver a lição de casa? Se usar “.reverse” o professor não vai aceitar
Ops, eu até li para saber se era lição de casa, mas como eu não vi nada acabei postando o código. Também sou contra fazer lição de casa pelos outros!
tiaguinhooo
minha pergunta e simples Obrigado por estar me ajudando e assim
eu queria saber como faço pra inverter uma palavra tipo assim “joao” ai fica “oaoj” eu fiz assim mais da um pau louco:
da out range algo assim como faço e se eu aki nesas parte
uu += a.substring(i,0);
eu troco o i pelo 0 ai da a palavra repitida varias vezes com faço obrigado!