elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Java / Re: AYUDAAA en: 25 Noviembre 2015, 12:32 pm
U
2  Programación / Java / AYUDAAA en: 25 Noviembre 2015, 11:34 am
m
3  Programación / Java / Re: Hola tengo un bug haber si me pueden ayudar!! en: 23 Noviembre 2015, 19:16 pm
Sii ya solucioné algo, lo puse en un condicional, pero si pongo una palabra como por ejemplo CAMISETA y pongo la A me saca primero
-A-----
Y en la siguiente linea:
-A-----A
pero yo solo quiero que entre en un if o en otro, no en los dos:

Código:
package ej01;

import java.util.*;

public class ahorcado {

public static void main(String[] args) {
int intentos,dato1,s,c=0,i,t,longit,longitud,l,cont1=0,cont2=0;
char letra;
String palabra="",letrapulsada,cadenavacia2="",cadenavacia="";
String lista="PERRO LAPIZ ORDENADOR TECLADO PROCESADOR SISTEMA INTERFAZ UNIX PROGRAMA DISCO CONECTOR CABLEADO ALMOHADILLA VENTANA JERSEY CAMISETA PANTALON RECREO MONITOR BOCADILLO";
Scanner teclado = new Scanner(System.in);
Random azar =new Random();
   dato1=azar.nextInt(20)+1; //genera numero al azar de 1 a 20 para contar las 20 palabras que hay

   for(i=0; i<lista.length(); i++){ //recorremos la cadena para buscar nuestra palabra escogida por el numero al azar dado
   
           letra = lista.charAt(i); //Vamos contando letra a letra y guardandolo en la variable letra
            
            if(letra == ' ') { //si se encuentra con un espacio que sume 1 al contador
                c++; //especifica porqué palabra del ciclo va
            }
            if(c == dato1) { //y cuando el contador coincida con el numero generado al azar que especifica la palabra que ha elegido
            
                palabra=palabra+lista.charAt(i+1); // que coja el carácter por el que va (+1 para que no coja el espacio), que es el que coincide con la palabra elegida y con el ciclo que se complete dicha palabra guardandolo en la variable palabra
            }
        }

   
        System.out.println(palabra);
        
         for(intentos=1;intentos<=10;intentos++){
         cadenavacia="";
             cadenavacia2="";
        System.out.println("Introduce una letra para adivinar la palabra: ");
        letrapulsada=teclado.nextLine();
        letrapulsada=letrapulsada.toUpperCase();
        
      
        if(palabra.indexOf(letrapulsada) >=0){ //si la letra que ha pulsado coincide con la letra pulsada por el usuario
        
         for(t=0;t<palabra.length();t++){ //para ir contando las letras
        
        
         if(!letrapulsada.equals(palabra.charAt(t))){ //que ponga la cadena en guiones
         cadenavacia=cadenavacia+"-";
        
         }
        
  
        }
        
        
         }
                cadenavacia=cadenavacia.substring(0,palabra.length()-1);
         longit=palabra.indexOf(letrapulsada);//posicion de esa letra
        
         if(palabra.indexOf(letrapulsada,longit)>=0){
        
         cadenavacia=cadenavacia.substring(0,longit)+letrapulsada+cadenavacia.substring(longit,cadenavacia.length()-1);
     //Lo que hacemos es concatenar desde el inicio hasta la longitud de esa palabra y alli ponemos la letra, a continuacion hasta el final de la palabra
         System.out.println(cadenavacia);
         System.out.println("Estas en el intento "+intentos);
        
         }
         if (palabra.indexOf(letrapulsada,longit+1)>=0){
        
     longitud=palabra.indexOf(letrapulsada, longit+1);
             cadenavacia2=cadenavacia.substring(0,longitud)+letrapulsada+cadenavacia.substring(longitud,cadenavacia.length()-1);
             System.out.println(cadenavacia2);
             System.out.println("Estas en el intento "+intentos);
         }
         }
        
        
}
}

Haber si pueden ser ustedes tan amables de sacarmelo que ando ya muy perdido..
Y para ir completando la palabra y que se me guarde?
4  Programación / Java / Hola tengo un bug haber si me pueden ayudar!! en: 23 Noviembre 2015, 12:07 pm
Estimados amigos programadores:
Tengo un pequeño problema ya desde hace unas semanas... La verdad es que estoy haciendo un juego a lo ahorcado y me sale todo el rato un fallo o un bug cuando el programa pregunta, diga una letra para adivinar y yo pongo por ejemplo de la palabra DISCO pongo la D y me muestra D----, e incluso imprime un guion mas nose porque pero lo imprime, y si tiene mas de una letra de esas pondria ejemplo: de MONITOR si pongo la O deberia poner -O---O- pero el problema está en que siempre saca un error que pone: :huh: :huh: :huh:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
   at java.lang.String.substring(Unknown Source)
   at ej01.ahorcado.main(ahorcado.java:72)
Y me jode porque estaba funcionando (mas o menos) y sale este error tan extraño
lo que me gustaría que me ayudasen a detectar el problema, soy novato en programación y no me vendría nada mal un empujoncito vuestro... Lo que quiero es que me vaya guardando las letras en la cadenavacia y a medida que me vaya preguntando pueda ir completando la palabra hasta el final... Si fuesen ustedes tan amables de echarme una mano lo estaré muy agradecido... Aqui les dejo el codigo... Gracias por todo, anticipadamente  ;D

Código:
	
package ej01;

import java.util.*;

public class ahorcado {

public static void main(String[] args) {
               int intentos,dato1,c=0,i,t,longit,longitud,l,cont1=0;
char letra;
String palabra="",letrapulsada,cadenavacia2="",cadenavacia="";
String lista="PERRO LAPIZ ORDENADOR TECLADO PROCESADOR SISTEMA INTERFAZ UNIX PROGRAMA DISCO CONECTOR CABLEADO ALMOHADILLA VENTANA JERSEY CAMISETA PANTALON RECREO MONITOR BOCADILLO";
Scanner teclado = new Scanner(System.in);
Random azar =new Random();
    dato1=azar.nextInt(20)+1; //genera numero al azar de 1 a 20 para contar las 20 palabras que hay

    for(i=0; i<lista.length(); i++){ //recorremos la cadena para buscar nuestra palabra escogida por el numero al azar dado
   
           letra = lista.charAt(i); //Vamos contando letra a letra y guardandolo en la variable letra
           
            if(letra == ' ') { //si se encuentra con un espacio que sume 1 al contador
                c++; //especifica porqué palabra del ciclo va
            }
            if(c == dato1) { //y cuando el contador coincida con el numero generado al azar que especifica la palabra que ha elegido
           
                palabra=palabra+lista.charAt(i+1); // que coja el carácter por el que va (+1 para que no coja el espacio), que es el que coincide con la palabra elegida y con el ciclo que se complete dicha palabra guardandolo en la variable palabra
            }
        }

   
        System.out.println(palabra);
        do{
        for(intentos=1;intentos<=10;intentos++){
        cadenavacia="";
            cadenavacia2="";
        System.out.println("Introduce una letra para adivinar la palabra: ");
        letrapulsada=teclado.nextLine();
        letrapulsada=letrapulsada.toUpperCase();
       
       
        if(palabra.indexOf(letrapulsada) >=0){ //si la letra que ha pulsado coincide con la letra pulsada por el usuario
       
        for(t=0;t<palabra.length();t++){ //para ir contando las letras
       
       
        if(!letrapulsada.equals(palabra.charAt(t))){ //que ponga la cadena en guiones
        cadenavacia=cadenavacia+"-";
       
        }

        }   
   
        }
 
       
        longit=palabra.indexOf(letrapulsada); //posicion de esa letra
        cadenavacia=cadenavacia.substring(0,longit)+letrapulsada+cadenavacia.substring(longit,cadenavacia.length()-1);
    //Lo que hacemos es concatenar desde el inicio hasta la longitud de esa palabra y alli ponemos la letra, a continuacion hasta el final de la palabra
        System.out.println(cadenavacia);
       

        longit=palabra.indexOf(letrapulsada);
    longitud=palabra.indexOf(letrapulsada, longit+1);
            cadenavacia2=cadenavacia.substring(0,longitud)+letrapulsada+cadenavacia.substring(longitud,cadenavacia.length()-1);
            System.out.println(cadenavacia2);
            System.out.println("Estas en el intento "+intentos);
       
        }
        }while(intentos>=10);
       
}
}
5  Programación / Java / Re: Ayuda importante... No me sale... en: 18 Noviembre 2015, 12:55 pm
y
6  Programación / Java / Ayuda importante... No me sale... en: 17 Noviembre 2015, 11:35 am
m
7  Programación / Java / Re: Problema de generar palabras aleatorias [URGENTE] 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?
8  Programación / Java / Re: Problema de generar palabras aleatorias [URGENTE] 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....
9  Programación / Java / Problema de generar palabras aleatorias [URGENTE] 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;

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);
    }
   
    }*/
   
 

}
}

RUEGO VUESTRA AYUDA PLIS, ES UNA TONTERIA SEGURO...
10  Programación / PHP / Ayuda para descarga de archivos desde base de datos en php en: 4 Febrero 2015, 20:32 pm
Veran es que estoy haciendo un boton que descargue el contenido previamente subido a la base de datos (tipo blob)
y tengo el problema que al llevarme por post a descargar.php no me descarga y no se en que fallo, ¿como haría para que me dejara descargarlo? Tiene que ser musica el contenido, he hecho este documento llamado descargar.php y me lleva a VLC media y no se descarga nada :( haber si me pueden solucionar cuanto antes les estaria muy agradecido....

Código
  1. <?php
  2.      $enlace = mysql_connect('localhost',  'root', 'a');
  3.   if  (!$enlace) {
  4.             die('No pudo conectarse: ' . mysql_error());
  5.            }
  6.  
  7.  mysql_select_db ("proyecto", $enlace);
  8.  $id=$_GET["idmusica"];
  9.  $query = mysql_query ("SELECT * FROM musica WHERE idmusica='$id'") or die('Consulta fallida: ' . mysql_error());
  10.  $f = mysql_fetch_assoc($query);
  11.  
  12.  
  13. $filer = filter_input(INPUT_GET, 'file', FILTER_SANITIZE_SPECIAL_CHARS);
  14.     $file=$f['archivo'];
  15. header("Cache-Control: public");
  16.        header("Content-Description: File Transfer");
  17.        header("Content-type: audio/mpeg");
  18.        header("Content-Transfer-Encoding: binary");
  19.     header ("Content-Disposition:$file; ");
  20.  
  21.  
  22. ?>


Un saludo amigos!



Ismael
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines