comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Java] Diccionario Online 0.1

  • 2 Respuestas
  • 1701 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado BigBear

  • *
  • Underc0der
  • Mensajes: 543
  • Actividad:
    0%
  • Reputación 3
    • Ver Perfil
« en: Febrero 12, 2013, 02:07:14 pm »
Practicando en este lenguaje hice este simple diccionario online , solo ponen una palabra y el programa les devuelve el significado (si es que lo encuentra xDD)

Código: Java
  1. //Diccionario Online 0.1
  2. //Coded By Doddy H
  3.  
  4. import java.util.Scanner;
  5. import java.net.*;
  6. import java.io.*;
  7.  
  8. import java.util.regex.Matcher;
  9. import java.util.regex.Pattern;
  10.  
  11. public class Main {
  12.  
  13.     public static void main(No tienes permisos para ver links. Registrate o Entra con tu cuenta[] args) throws No tienes permisos para ver links. Registrate o Entra con tu cuenta {
  14.  
  15.         No tienes permisos para ver links. Registrate o Entra con tu cuenta code;
  16.  
  17.         No tienes permisos para ver links. Registrate o Entra con tu cuenta palabra;
  18.  
  19.         Scanner host = new Scanner(No tienes permisos para ver links. Registrate o Entra con tu cuenta.in);
  20.         No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("\n\n-- == Diccionario Online 0.1 == --\n\n");
  21.         No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("[+] Palabra : ");
  22.         palabra = host.nextLine();
  23.  
  24.         code = toma("http://es.thefreedictionary.com/" + palabra);
  25.  
  26.         Pattern uno = null;
  27.         Matcher dos = null;
  28.  
  29.         uno = Pattern.compile("<div class=runseg><b>1 </b>&nbsp; (.*?)[.:<]");
  30.         dos = uno.matcher(code);
  31.  
  32.         if (dos.find()) {
  33.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("\n" + dos.group(1));
  34.         } else {
  35.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("\n[-] No se encontro el significado");
  36.         }
  37.  
  38.         No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("\n\n-- == Coded By Doddy H == --\n\n");
  39.  
  40.     }
  41.  
  42.     private static No tienes permisos para ver links. Registrate o Entra con tu cuenta toma(No tienes permisos para ver links. Registrate o Entra con tu cuenta urla) throws No tienes permisos para ver links. Registrate o Entra con tu cuenta {
  43.  
  44.         No tienes permisos para ver links. Registrate o Entra con tu cuenta re;
  45.  
  46.         No tienes permisos para ver links. Registrate o Entra con tu cuenta conte = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(40);
  47.  
  48.         No tienes permisos para ver links. Registrate o Entra con tu cuenta url = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(urla);
  49.         No tienes permisos para ver links. Registrate o Entra con tu cuenta hc = url.openConnection();
  50.         hc.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.12) Gecko/20080201Firefox/2.0.0.12");
  51.  
  52.         No tienes permisos para ver links. Registrate o Entra con tu cuenta nave = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(
  53.                 new No tienes permisos para ver links. Registrate o Entra con tu cuenta(hc.getInputStream()));
  54.  
  55.         while ((re = nave.readLine()) != null) {
  56.             conte.append(re);
  57.         }
  58.  
  59.         nave.close();
  60.  
  61.         return conte.toString();
  62.     }
  63. }
  64.  
  65. //The End ?
  66.  

Desconectado blozzter

  • *
  • Underc0der
  • Mensajes: 106
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • blozzter-blz
« Respuesta #1 en: Febrero 28, 2013, 09:37:11 am »
Muy buen código, las expresiones regulares son geniales.

Aunque, hablando como un usuario, sería preferible que mostrase más de un significado de la misma palabra (en caso de encontrarse, claro) en lugar de tomar solo el patrón primero como lo estás haciendo: <div class=runseg><b>1 </b>&nbsp; (.*?)[.:<]

pd: me llama la atención el hombre que le diste a la variable de tipo Scanner, "host", ojo: se recomiendan variables con nombres lo más sugerentes posibles.


Saludos.
¡< blozzter >!

Desconectado BigBear

  • *
  • Underc0der
  • Mensajes: 543
  • Actividad:
    0%
  • Reputación 3
    • Ver Perfil
« Respuesta #2 en: Marzo 03, 2013, 03:12:27 pm »
ok , gracias por las sugerencias.

 

¿Te gustó el post? COMPARTILO!



[Video Curso] Iniciacion a Java por DesarrolloWeb y EscuelaIT Mayo 2014

Iniciado por graphixx

Respuestas: 3
Vistas: 1705
Último mensaje Febrero 23, 2015, 10:13:28 am
por Hu3c0
Como compilar programas Java en la consola de comandos de Windows

Iniciado por tar3kw0rm3d

Respuestas: 2
Vistas: 2342
Último mensaje Junio 04, 2013, 02:55:07 pm
por tar3kw0rm3d
[LIBRO] Programación avanzada en Java - Sonia Jaramillo Valbuena

Iniciado por graphixx

Respuestas: 4
Vistas: 3522
Último mensaje Noviembre 09, 2018, 09:07:14 am
por ivaneliascalu
Java Extremo [Video Cursos Completos] [Español] [ISO] 2009

Iniciado por graphixx

Respuestas: 9
Vistas: 4897
Último mensaje Diciembre 04, 2017, 02:36:34 am
por graphixx
[JAVA] Queso Admin Finder version Alpha

Iniciado por Flemon

Respuestas: 2
Vistas: 1537
Último mensaje Marzo 02, 2015, 08:25:18 pm
por Flemon