Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2015, 06:52
ismaelcentella
 
Fecha de Ingreso: enero-2014
Mensajes: 4
Antigüedad: 10 años, 10 meses
Puntos: 0
Problema sacar palabra aleatoria en java

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;

import java.util.*;

public class ahorcado {

 public static void main(String[] args) {
int dato1,t,c,l;
  char var, y;
  String cadenavacia="",cadena;
  String lista="PERRO LAPIZ ORDENADOR TECLADO PROCESADOR SISTEMA INTERFAZ UNIX PROGRAMA DISCO CONECTOR CABLEADO ALMOHADILLA VENTANA JERSEY CAMISETA PANTALON RECREO MONITOR BOCADILLO";
  Random azar =new Random();
     dato1=azar.nextInt(lista.length()); //genera numero al azar de la cadena
  
 int inicio = lista.indexOf(" ");
     int fin = lista.indexOf(" ", inicio + dato1);
     
     cadena=lista.substring(inicio + dato1, fin);

     System.out.println(cadena);

     /*if (lista.indexOf(cadena) != -1){
      for (t=0;t< inicio && t>fin; t++){
       l=lista.indexOf(cadena.charAt(t));
       y=lista.charAt(l);
       System.out.println(l);
       System.out.println(y);
      }
      
     }*/
     
   

}
 }