Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lost Dark

Inverter string

Recommended Posts

Ola a todos estou aprendendo java e estou com um erro na seguitne class, pois a frase invertida não me é retornada

 

import javax.swing.JOptionPane;//Importamos a caixa de dialog
class Exer04cap04
{
public static void main(String args[])
{
	String frase = JOptionPane.showInputDialog(null,"Informe uma frase");
	int lenght = frase.length();
	int i = 0;
	String inverso = "";

	for(i = lenght;0 > i;i--)
	{
		inverso+= frase.charAt(i);
	}
	JOptionPane.showMessageDialog(null,"Inverso:"+inverso);
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
import javax.swing.JOptionPane;//Importamos a caixa de dialog
class Exer04cap04
{
       public static void main(String args[])
       {
               String frase = JOptionPane.showInputDialog(null,"Informe uma frase");
               int i = frase.length() - 1;
               String inverso = "";

               for(; i == 0; i--)
               {
                       inverso += frase.charAt(i);
               }
               JOptionPane.showMessageDialog(null,"Inverso:"+inverso);
       }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum esse menos 1 !!

Qual a lógica dele!!

 

Só mais uma coisa do jeito que você fez sempre será retornar a string reversa faltando o primeiro caractere dei uma modificada para inverter e mostrar a string completa!!

 

import javax.swing.JOptionPane;//Importamos a caixa de dialog
class Exer04cap04
{
       public static void main(String args[])
       {
               String frase = " " + JOptionPane.showInputDialog(null,"Informe uma frase");
               int i = frase.length() -1;
               String inverso = "";

               for(; i > 0; i--)
               {
                       inverso += frase.charAt(i);
               }
               JOptionPane.showMessageDialog(null,"ORiginal: "+frase+"\nInverso: "+inverso+
			"\n"+frase.length()+"\n"+inverso.length());
       }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O lenght - 1 é pra evitar um ArrayIndexOutOfBoundException. A alteração que você fez no for foi providencial. Tinha colocado aí sem testar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.