SoloCodigo

Programación General => Java => Mensaje iniciado por: cybergatita en Miércoles 9 de Noviembre de 2005, 23:59

Título: Ejemplo Con Funcion Reverse
Publicado por: cybergatita en Miércoles 9 de Noviembre de 2005, 23:59
Que tal chicos

Tengo un ejercicio donde tengo que introducir 4 palabras o mas de esta manera

El niño corre lento
y asi ver sus permutaciones como:
el corre lento niño
lento corre el niño.

Buscando encontre esta función "REVERSE ()" que me altera el orden de una cadena segun lo que lei
alguien la eh utilizado?
yo trate de utilizarla en mi codigo

   
   TextField cuadro;
   TextArea resul;
   Button boto=new Button("Permutacion");
     
   
   public void init()
   {
 resul=new TextArea ();
 cuadro=new TextField(30);
 add(resul);
 add(cuadro);
 add(boto);
 boto.addActionListener(this);
       }
   
   public void actionPerformed(ActionEvent e){
   if(e.getSource()==boto){
      StringBuffer palabra= new  StringBuffer("");
      
      palabra=cuadro.getText();
      
      palabra.reverse();
      resul.append(""+palabra+"");
   
  }
}
}

saludos chicos y gracias por la ayuda que me han sabido orientar a mis primeros pasos en java
Título: Re: Ejemplo Con Funcion Reverse
Publicado por: kike_monarcas en Viernes 16 de Diciembre de 2005, 21:19
Según lo que he podido entender es alterar el orden de las palabras que contiene una frase, para eso puedes usar la clase StringTokenizer y dividir la frase en tokens, pasar cada uno a un arreglo de cadenas y alterar el orden de presentación de las palabras.

Por ejemplo:

StringTokenizer tokens = new StringTokenizer( frase );
String palabras[] = new String( tokens.countTokens() );

Y presentar las palabras en orden aleatorio con las posibles combinaciones.