Título: Problema de generar palabras aleatorias [URGENTE] Publicado por: IsmaelBFH en 11 Noviembre 2015, 13:42 pm Estimados señores hackers y programadores:
Me han mandado para un trabajo algo muy importante que tengo que hacer en Java , se trata de un codigo que saque de 20 palabras fijas, saque una al azar, no se pueden usar arrays o vectores ni nada de esas cosas, solo con cadenas y metodos de cadenas y tal, lo que he hecho en el codigo es sacar un fragmento al azar de esa palabra, ahora solo me falta autocompletar la palabra, es decir si la palabra es JERSEY, me saca ERSEY y yo quiero que me saque la palabra entera y nose como hacerlo, llevo ya dias intentandolo y aún no me ha salido, por favor cuento con vuestra ayuda para que me lo solucioneis y me lo expliqueis si sois tan amables, habia pensado en ir a la posicion de esa cadena sacada (por ejemplo ERSEY), y sacar las letras que faltan en la lista de palabras pero nose como añadirlas, y seguro que es una tonteria que tengo delante de mis narices... Por favor cuento con vuestra ayuda para que me ayudeis a sacarlo, solo pido que me saque la palabra entera de ese patron , acá les dejo el código que llevo deducido hasta ahora, lo que hay entre comentario nose si estará bien o no por eso lo e dejado asi, pero "cadena" saca un fragmento de una palabra de la "lista" pero no la palabra completa, ayudenme plisss!!! Código: package ej01; RUEGO VUESTRA AYUDA PLIS, ES UNA TONTERIA SEGURO... Título: Re: Problema de generar palabras aleatorias [URGENTE] Publicado por: PabloPbl en 11 Noviembre 2015, 18:49 pm Acabo de hacer esto mismo pero en Python y si que me salio, de ahí a pasarlo a Java es solo un paso :P
Código
Te explico un poco como funciona el Script: Lo que hace el ciclo for, es recorrer letra por letra la cadena lista. Cuando el ciclo lee una letra, primero se fija si es igual a un espacio vació, si es así, la variable contador, aumentara en 1. La variable contador sirve para verificar por que palabra va el ciclo. Luego se hace otra comprobación, que se fija si contador es igual al numerorandom, osea la palabra que se tiene que obtener de la lista, si lo es, cada letra que se lea del ciclo for, sera agregada a la variable palabraActual. No pretendo que lo hagas tal cual, pero para que te sirva de orientación xD Salu2 Título: Re: Problema de generar palabras aleatorias [URGENTE] Publicado por: PabloPbl en 11 Noviembre 2015, 23:24 pm En Java ::)
Código No me llevo ni 5 minutos traducir de Python a Java :P Título: Re: Problema de generar palabras aleatorias [URGENTE] Publicado por: IsmaelBFH en 12 Noviembre 2015, 10:15 am Muchas gracias !!!!! Oye porque palabra almacena un epacio? Me interesaria que solo se guardara la palabra sin el espacio... Pero muchas gracias enserio aquí si que valeis de verdad para esto de la programación, yo estoy empezando desde lo bajo así que gracias por hacermelo sencillo... Lo que no descubro es como hacer que no se almacene el espacio....
Título: Re: Problema de generar palabras aleatorias [URGENTE] Publicado por: IsmaelBFH en 12 Noviembre 2015, 10:54 am Ya lo solucioné y lo que hice fue fuera del ciclo for añadir esto:
Código: palabra=palabra.substring(+1); Pero palabra valdra la palabra sin el espacio no? Título: Re: Problema de generar palabras aleatorias [URGENTE] Publicado por: PabloPbl en 12 Noviembre 2015, 16:18 pm De nada compañero para eso estamos, para ayudarnos ;D
El problema del espacio esta en la siguiente linea: Código
Para que no te tome el espacio, haces: Código Entonces esto tomara una letra mas después del espacio, que seria donde empieza la palabra. La variable palabra guarda una palabra de la lista según el numero aleatorio, si el valor random es 1, te guardara la primera palabra, si es 2 la segunda y así sucesivamente. Salu2. |