2017-07-31 4 views
0

Je fais mes premiers pas avec Java, et j'essaie de faire un programme simple qui utilise le Datamuse4J handler pour trouver des mots similaires, des mots qui riment , etc.Java: Quelle est la bonne façon d'importer des paquets téléchargés (structure de dossiers etc)

J'ai téléchargé le fichier de GitHub, décompressé, et je vois la structure du dossier comme suit:

enter image description here

Je ne suis pas sûr de savoir comment procéder à partir de ce point, utiliser Datamuse4J dans mon propre programme. J'ai copié le dossier datamuse (contenant DatamuseQuery.java et JSONParse.java) dans le même dossier que mon programme, puis utilisé import datamuse.*; qui n'a renvoyé aucune erreur lors de la compilation. Mais quand j'ai essayé d'utiliser un morceau de code (exemple suivant)

public String findSimilarEndsWith(String word, String endLetter) { 
     String s = word.replaceAll(" ", "+"); 
     return getJSON("http://api.datamuse.com/words?rd="+s+"&sp=*"+endLetter); 
} 

Je vois un symbole non trouvé erreur pour getJSON en ligne 3. Je suppose que je devais inclure également le contenu du dossier lib (c'est-à-dire, quick-json-1.0.2.3.jar) mais je ne sais pas comment le faire - si c'est effectivement le problème.

Un conseil? Je comprends que c'est une question un peu générique (et il y en a des similaires que j'ai essayé d'étudier) mais parfois il est plus facile d'apprendre quelque chose avec un exemple que vous essayez de vous familiariser avec

+1

* Je fais mes premiers pas avec Java, * ??début du programme Bonjour tout le monde – emotionlessbananas

+1

Il semblerait que l'opérateur sache comment écrire un programme simple - il demande juste comment utiliser les bibliothèques externes, ce qui est une question parfaitement légitime IMO (bien que probablement déjà répondu SO). – assylias

+0

Je suis d'accord. Lorsque vous faites vos premiers pas, faites les ** premières ** étapes. Essayer d'utiliser une bibliothèque tierce pour l'analyse json et le travail d'interrogation ... ressemble plutôt à * course de haies *, pas comme les premiers pas. – GhostCat

Répondre

0

pour utiliser les fonctions de DatamuseQuery.java iefindSimilar, findSimilarStartsWith, findSimilarEndsWith etc., vous devez créer une instance de classe DatamuseQuery, alors vous pouvez nous e toute la fonction de la classe DatamuseQuery.

créer un fichier Test.java comme suit ..

import datamuse.*; 
class Test{ 
    public static void main(String[] args) { 

     DatamuseQuery dQuery = new DatamuseQuery(); 

     String s = dQuery.findSimilarEndsWith("personal", "g"); 

     System.out.println(s+"\n\n"); 
     System.out.println(dQuery.findSimilarStartsWith("personal", "t")); 
    } 
} 

Même si vous voulez ajouter rapide JSON-1.0.2.3.jar dans votre projet. Voici les étapes:

  1. Ouvrez votre IDE
  2. clic droit sur le nom du projet.
  3. Accédez aux propriétés.
  4. Accédez au chemin de compilation java (dans le menu de gauche)
  5. cliquez sur l'onglet Librairies.
  6. Sélectionnez ajouter des bocaux externes.

    Naviguez jusqu'au chemin du pot externe dans ce cas quick-json-1.0.2.3.jar. et cliquez sur ok.

0

fichiers de bibliothèque nécessaires. Si des bocaux sont manquants, ajoutez-le. Si votre problème n'est toujours pas résolu, collez votre exception ici.

0

Salut et bienvenue java

Pour répondre rapidement à votre question, puisque vous venez de copier collé code Datamuse4J, il signaler une erreur parce que vous n'avez pas la méthode appelée getJSON()

Je vous suggère regarder quelques tutoriels simples avant d'essayer trop loin, tutoriel simple comme: https://www.tutorialspoint.com/java/ donne quelques connaissances de base de Java