Inverter string

5 respostas
ailujana

oi, eu tenho que inverter uma string (por ex: esso -> osse), mas tenho que fazer na mão, sem utilizar StringBuilder…ai em baixo ta meu codigo…

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    String aux1 = jButton1.getText();
    String aux2;
    int y = 0;
    for(int x=aux1.length()-1; x>=0; x--){
        //NAO SEI COMO FAZER AQUI!
    }
  
    jTextField2.setText(aux2);
}

5 Respostas

M

Use o método charAt(x) para ler um caracter e concatenar dentro do for.
Mude o aux2 para um StringBuilder.

Boa sorte!

ViniGodoy

O que vc deve fazer ali é:

aux2 += aux1.charAt(x);

Entretanto, você deve criar aux2 assim:

String aux2 = "";
ailujana

[quote=ViniGodoy]O que vc deve fazer ali é:

aux2 += aux1.charAt(x);

Entretanto, você deve criar aux2 assim:

String aux2 = "";

nao ta funcionando…imprime sujeira…ta imprimindo "KO"

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        String aux1 = jButton1.getText();
        String aux2 = "";
        for(int x=aux1.length()-1; x>=0; x--){
           aux2 += aux1.charAt(x);
        }
        jTextField2.setText(aux2);
}
thiago.correa

Tira uma dúvida?! Tu quer inverter o texto que está escrito em um botão, ou você quer inverter o texto que foi digitado em um campo?!

Caso queria essa última opção subsititua a linha
String aux1 = jButton1.getText();
por

String aux1 = jTextField2.getText();

um pouquinho de atenção e esforço ajuda :wink:

Poneis123

thiago.correa:
Tira uma dúvida?! Tu quer inverter o texto que está escrito em um botão, ou você quer inverter o texto que foi digitado em um campo?!

Caso queria essa última opção subsititua a linha
String aux1 = jButton1.getText();
por

String aux1 = jTextField2.getText();

um pouquinho de atenção e esforço ajuda ;-)

rsrs, então o método ta funcionando… ta imprimindo KO pois é o botão OK =))

Criado 14 de abril de 2010
Ultima resposta 14 de abr. de 2010
Respostas 5
Participantes 5