Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]
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 (java) [Seleccionar]
String url = "http://foro.elhacker.net";
   
    public boolean verProtocolo(){
        boolean resul=false;
       
        String[] protocolo = url.split("/");

        if (protocolo[0].equals("http:")){
            System.out.println("Si empieza con http://");
            resul=true;
        }
        return resul;
    }


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 (java) [Seleccionar]
String word = "Hello";
List<Integer> asciiCodes = new ArrayList<>();
for(char letter : word.toCharArray())
    asciiCodes.add( (int) letter);
for(int code : asciiCodes)
    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 (java) [Seleccionar]
import java.util.List;
import java.util.ArrayList;