Foro de elhacker.net

Programación => Java => Mensaje iniciado por: SeñorX95 en 11 Marzo 2015, 17:10 pm



Título: AYUDA: Java Parse URL
Publicado por: SeñorX95 en 11 Marzo 2015, 17:10 pm
Si tengo un URL con formato: protocolo://servidor/directorio_1/…/directorio_n/nombreRecurso.extension

Como hago para que me lea el protocolo y me diga si es http o no?


Título: Re: AYUDA: Java Parse URL
Publicado por: SeñorX95 en 11 Marzo 2015, 17:54 pm
Tengo este codigo que me falla?

public boolean verProtocolo(){
        boolean resul=false;
        String[] protocolo = url.split("/");
 
        if (protocolo[0]="http:/"){
            resul=true;
        }
        return resul;
    }



Título: Re: AYUDA: Java Parse URL
Publicado por: PabloPbl en 11 Marzo 2015, 18:14 pm
No uses == para comparar objetos(String) usa "equals" y otro error que estoy viendo es que cuando tu haces:

Código
  1. if (protocolo[0]="http:/"){

Nunca te va a dar ya que el signo que separa la cadena es el "/" por lo tanto tu código debería quedar así:

Código
  1. String url = "http://foro.elhacker.net";
  2.  
  3.    public boolean verProtocolo(){
  4.        boolean resul=false;
  5.  
  6.        String[] protocolo = url.split("/");
  7.  
  8.        if (protocolo[0].equals("http:")){
  9.            System.out.println("Si empieza con http://");
  10.            resul=true;
  11.        }
  12.        return resul;
  13.    }

Salu2  ;)


Título: Re: AYUDA: Java Parse URL
Publicado por: SeñorX95 en 11 Marzo 2015, 19:31 pm
Si he cogio estos string:
       
        String s,n;
        String[] servidor = url.split("/");
        s=servidor[2];
        String[] nombre = url.split("/");
        n=nombre[6];
        System.out.println(s);

Como hago para pasar cada letra a un numero con la tabla ASCII?


Título: Re: AYUDA: Java Parse URL
Publicado por: Usuario Invitado en 11 Marzo 2015, 19:46 pm
Solo has un cast hacia int y te devolverá el código ascii de esa letra. Por ejemplo:

Código
  1. String word = "Hello";
  2. List<Integer> asciiCodes = new ArrayList<>();
  3. for(char letter : word.toCharArray())
  4.    asciiCodes.add( (int) letter);
  5. for(int code : asciiCodes)
  6.    System.out.println(code);


Título: Re: AYUDA: Java Parse URL
Publicado por: SeñorX95 en 11 Marzo 2015, 20:33 pm
a que te refieres con esto:
List<Integer> asciiCodes = new ArrayList<>();


Título: Re: AYUDA: Java Parse URL
Publicado por: Usuario Invitado en 11 Marzo 2015, 21:29 pm
¿A qué me refiero? ¿No has visto aún listas?. Te explico.

Un objeto List es un tipo de dato que trabaja como una colección. En un List puedes agregar solamente objetos y debe de especificarse qué tipo de objeto guardará dicho List. El "<Integer>" se denomina Generics y es una herramienta que tenemos en Java para especificar dinámicamente muchas cosas como tipos de clase, tipos de elemento, keys o values.

Esto lo entenderás a su tiempo.


Título: Re: AYUDA: Java Parse URL
Publicado por: SeñorX95 en 11 Marzo 2015, 21:35 pm
Si que las he dado pero me sale el error cannot find symbol-class List


Título: Re: AYUDA: Java Parse URL
Publicado por: SeñorX95 en 11 Marzo 2015, 21:47 pm
Es que tendria que pasar por ejemplo hola y darle a cada letra su valor en ascii y luego sumar esos valores


Título: Re: AYUDA: Java Parse URL
Publicado por: Usuario Invitado en 11 Marzo 2015, 22:48 pm
Te sale ese error porque no has importado la interface List. Arriba de todo, debajo del paquete, pon:

Código
  1. import java.util.List;
  2. import java.util.ArrayList;