Foro de elhacker.net

Programación => Java => Mensaje iniciado por: casidus en 18 Febrero 2010, 23:44 pm



Título: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: casidus en 18 Febrero 2010, 23:44 pm
hola tengo k hacer un programa en java k me desordena una palabra pero no encuentro una logica en el ejemplo mas entendedor k he encontrado lo pongo haber si alguien la encuentra

Código:
“Sgeun un etsduio de una uivenrsdiad ignlsea, no ipmotra el odren en el que las ltears etsan ersciats, la uicna csoa ipormtnate es que la pmrirea y la utlima ltera esten ecsritas en la psiocion cocrrtea. El rsteo peuden estar ttaolmntee mal y aun pordas lerelo sin pobrleams. Etso es pquore no lemeos cada ltera por si msima snio la paalbra cmoo un tdoo. Pesornamelnte me preace icrneilbe..." 

gracias por todo


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: Blitzkrieg' en 18 Febrero 2010, 23:54 pm
Pues no se, pero lo haria con un array, pero siempre dejar la primera y la ultima letra en su lugar (tal como lo afirma la universidad inglesa)


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: casidus en 19 Febrero 2010, 00:14 am
Pues no se, pero lo haria con un array, pero siempre dejar la primera y la ultima letra en su lugar (tal como lo afirma la universidad inglesa)
ya, eso ya lo sabia el problema es que no se que patron ademas de dejar la primera y la ultima letra he de seguir


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: panaka en 19 Febrero 2010, 00:15 am
Suponiendo que el algoritmo para desordenar autilizar sea solo mantener 1º y ultima letra, yo lo separario en un array con un .split(), y luego miras longitud de palabra y cambias todo de forma aleatoria menos los indices 0 y length del String.

Saludos


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: casidus en 19 Febrero 2010, 00:25 am
Suponiendo que el algoritmo para desordenar autilizar sea solo mantener 1º y ultima letra, yo lo separario en un array con un .split(), y luego miras longitud de palabra y cambias todo de forma aleatoria menos los indices 0 y length del String.

Saludos
yo lo he echo mas o menos asi, me separa las palabras con un string tokenizer y luego me invierte el orden, pero apenas se entiende., por eso preguntaba si tenia algun patron por que lo tiene que tener, o al menos eso opino


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: casidus en 19 Febrero 2010, 00:32 am
aqui un ejemplo de lo que me sale

Código:
Súgen un eidutso de una uadisrevind iaselgn, no itropma el oedrn en el que las lartes eátsn esatircs, la úcina csoa itnatropme es que la pemira yy la umitla lrtea eétsn eatircss en la póicison catcerro. El rtseo pedeun eatsr ttnemlatoe mal yy aun párdos llreeo sin psamelbor. Etso es puqroe no lomees cdaa lrtea por si mmsia snio la prbalaa cmoo un todo. Ptnemlanosree me pcerae ilbíercne 

nada que ver con el ejemplo


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: Leyer en 19 Febrero 2010, 00:42 am
un patron mm
Citar
El rsteo peuden estar ttaolmntee mal y aun pordas lerelo sin pobrleams.
entonces porq dice eso


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: casidus en 19 Febrero 2010, 00:45 am
ni idea ya ves lo k me ha salido, eso si ya se que tengo k modificarlo para cuando solo hay una letra k sino, me la repite, per olo k me importa mas es el como separarlo


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: Blitzkrieg' en 19 Febrero 2010, 01:01 am
aqui un ejemplo de lo que me sale

Código:
Súgen un eidutso de una uadisrevind iaselgn, no itropma el oedrn en el que las lartes eátsn esatircs, la úcina csoa itnatropme es que la pemira yy la umitla lrtea eétsn eatircss en la póicison catcerro. El rtseo pedeun eatsr ttnemlatoe mal yy aun párdos llreeo sin psamelbor. Etso es puqroe no lomees cdaa lrtea por si mmsia snio la prbalaa cmoo un todo. Ptnemlanosree me pcerae ilbíercne 

nada que ver con el ejemplo

No veo que tiene de malo, igual la primera y la ultima letra estan en su lugar.


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: casidus en 19 Febrero 2010, 01:15 am
aqui un ejemplo de lo que me sale

Código:
Súgen un eidutso de una uadisrevind iaselgn, no itropma el oedrn en el que las lartes eátsn esatircs, la úcina csoa itnatropme es que la pemira yy la umitla lrtea eétsn eatircss en la póicison catcerro. El rtseo pedeun eatsr ttnemlatoe mal yy aun párdos llreeo sin psamelbor. Etso es puqroe no lomees cdaa lrtea por si mmsia snio la prbalaa cmoo un todo. Ptnemlanosree me pcerae ilbíercne 

nada que ver con el ejemplo

No veo que tiene de malo, igual la primera y la ultima letra estan en su lugar.

pues k no se entiende, tu lo entiendes???
pk a mi despues de haberlo leido comparado con el ejemplo, el ejemplo se entiende mucho mejor que el mio, es mas el mio depende de donde es il·lejible


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: Blitzkrieg' en 19 Febrero 2010, 01:30 am


pues k no se entiende, tu lo entiendes???
pk a mi despues de haberlo leido comparado con el ejemplo, el ejemplo se entiende mucho mejor que el mio, es mas el mio depende de donde es il·lejible

Entonces la afirmación:

“Sgeun un etsduio de una uivenrsdiad ignlsea, no ipmotra el odren en el que las ltears etsan ersciats, la uicna csoa ipormtnate es que la pmrirea y la utlima ltera esten ecsritas en la psiocion cocrrtea. El rsteo peuden estar ttaolmntee mal y aun pordas lerelo sin pobrleams. Etso es pquore no lemeos cada ltera por si msima snio la paalbra cmoo un tdoo. Pesornamelnte me preace icrneilbe..."

Es incorrecta, aunque yo entiendo lo que te sale...


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: sapito169 en 21 Febrero 2010, 21:38 pm
 :D ya lo ise estuvo divertido no fue ni demasiado facil ni demasiado dificil ase tiempo que no me retava un poco
aca te lo dejo resuelto pero e evitado poner la parte mas dificil por que aqui no se ase la tarea a nadie solo te voy diciendo que necesitas conocer como sacar numeros alasares enteros usando la clase math y el metodo randon
ademas saber desordenar un arreglo de forma alasar

Código:
package ejemplo;

import java.util.StringTokenizer;
public class DesosrdeNadorFrase {

    private String frase;

    public DesosrdeNadorFrase() {
        setFrase("");
    }

    public DesosrdeNadorFrase(String frase) {
        setFrase(frase);
    }

    public void setFrase(String frase) {
        this.frase = frase;
    }

    public String getFraseDesordenada() {
        String fraseDesordenada = "";
        for (StringTokenizer stringTokenizer = new StringTokenizer(frase); stringTokenizer.hasMoreTokens();) {
            String token = stringTokenizer.nextToken();
            fraseDesordenada = fraseDesordenada + " " + getPalabraDesordenada(token);

        }

        return fraseDesordenada.trim();
    }

    public String getPalabraDesordenada(String token) {
        String primeraLetra, ultimaLetra, fraseCentro;
        primeraLetra = token.charAt(0) + "";
        ultimaLetra = token.charAt(token.length() - 1) + "";
        fraseCentro = getLetrasCentroPalabra(token);
        return primeraLetra + fraseCentro + ultimaLetra;
    }

    private String getLetrasCentroPalabra(String token) {

//aca te luses
      

        return "";
    }
}


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: casidus en 21 Febrero 2010, 21:45 pm
:D ya lo ise estuvo divertido no fue ni demasiado facil ni demasiado dificil ase tiempo que no me retava un poco
aca te lo dejo resuelto pero e evitado poner la parte mas dificil por que aqui no se ase la tarea a nadie solo te voy diciendo que necesitas conocer como sacar numeros alasares enteros usando la clase math y el metodo randon
ademas saber desordenar un arreglo de forma alasar

Código:
package ejemplo;

import java.util.StringTokenizer;
public class DesosrdeNadorFrase {

    private String frase;

    public DesosrdeNadorFrase() {
        setFrase("");
    }

    public DesosrdeNadorFrase(String frase) {
        setFrase(frase);
    }

    public void setFrase(String frase) {
        this.frase = frase;
    }

    public String getFraseDesordenada() {
        String fraseDesordenada = "";
        for (StringTokenizer stringTokenizer = new StringTokenizer(frase); stringTokenizer.hasMoreTokens();) {
            String token = stringTokenizer.nextToken();
            fraseDesordenada = fraseDesordenada + " " + getPalabraDesordenada(token);

        }

        return fraseDesordenada.trim();
    }

    public String getPalabraDesordenada(String token) {
        String primeraLetra, ultimaLetra, fraseCentro;
        primeraLetra = token.charAt(0) + "";
        ultimaLetra = token.charAt(token.length() - 1) + "";
        fraseCentro = getLetrasCentroPalabra(token);
        return primeraLetra + fraseCentro + ultimaLetra;
    }

    private String getLetrasCentroPalabra(String token) {

//aca te luses
        }

        return "";
    }
}

pues no se si sera solo a mi pero no me funciona, uso para compilarlo el jgrasp


Título: Re: programa para desordenar una palabra pudiendose leer, ayuda
Publicado por: sapito169 en 21 Febrero 2010, 21:51 pm
disculpen por el error pero es tan simple y obio deberias aprender a prestar un poquito mas de atension el error que cometi fue poner un corchete en donde no devia