Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
636 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  19  20  21  ..  24  25  26  27  28  29
Auteur Sujet :

[Java] Le topic-passage-obligé pour débutants !

n°1922298
masklinn
í dag viðrar vel til loftárása
Posté le 08-09-2009 à 17:21:43  profilanswer
 

Reprise du message précédent :

micky78 a écrit :

Hmm, toujours en continuant le book conseillé en premiege page, je ne comprends pas pourquoi la methode random nextInt modulo 100 limite le résultat a 99 ( random.nextInt() % 100; )


heuu… tu sais comment fonctionne un modulo [:petrus dei]
 
Parce qu'elle est complètement débile ta question [:masklinn:1]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
mood
Publicité
Posté le 08-09-2009 à 17:21:43  profilanswer
 

n°1922301
micky78
Get ripped or die tryin'
Posté le 08-09-2009 à 17:23:18  profilanswer
 

Punaise plus rapide que l'eclair j avais edit pourtant :o

n°1927319
igarimasho
Posté le 28-09-2009 à 15:06:20  profilanswer
 

Je galère avec les classpath et l'organisation des répertoire, tout ça.
 
J'ai une appli java organisée de la manière suivante:
 
mon_appli
  |- bin/Appli.class
  |- jar/lib.jar
  |- source/Appli.java
 
Dans la définition de Appli.java, j'ai mis: package bin;
 
A partir de la racine je compile avec:

Code :
  1. $ javac -cp jar/lib.jar -d . source/Appli.java


Ca compile
 
Et quand je veux lancer à partir de la racine de l'appli:

Code :
  1. $ java -cp jar/lib.jar:bin/ bin/Appli


Mais il me lance un Exception in thread "main" java.lang.NoClassDefFoundError in bin/Appli  :(  
 
Qu'est-ce qui ne va pas: classpath / package / autre? Ou alors je dois absolument compiler l'appli pour qu'elle se retrouve à la racine (j'enlèverai le package) et que je la lance à partir de la racine? J'ai testé de cette manière et ça marche, mais cette appli va s'intégrer à une appli RoR et je voudrais pas polluer la racine du projet  :jap:
 
EDIT: j'aime java  :love:  

Code :
  1. $ java -cp jar/lib.jar:. bin/Appli


Message édité par igarimasho le 28-09-2009 à 15:19:27
n°1927412
igarimasho
Posté le 28-09-2009 à 19:52:26  profilanswer
 

Salut,
 
Tu veux dire que devrais avoir au final?

Code :
  1. $ java -cp ./jar/lib.jar:. bin/Appli


Message cité 1 fois
Message édité par igarimasho le 28-09-2009 à 19:53:23
n°1927432
igarimasho
Posté le 28-09-2009 à 21:27:36  profilanswer
 

Ca existe en java un truc du genre Object#instance_variables ou bien Object#methods comme en Ruby?
 
J'ai un objet créé à partir d'une lib dont je n'ai pas les sources ni l'api, et je voudrais savoir ce qu'il a dans le ventre.

n°1927433
masklinn
í dag viðrar vel til loftárása
Posté le 28-09-2009 à 21:29:19  profilanswer
 

igarimasho a écrit :

Ca existe en java un truc du genre Object#instance_variables ou bien Object#methods comme en Ruby?

 

J'ai un objet créé à partir d'une lib dont je n'ai pas les sources ni l'api, et je voudrais savoir ce qu'il a dans le ventre.


http://java.sun.com/j2se/1.5/docs/ [...] Class.html


Message édité par masklinn le 28-09-2009 à 21:29:26

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927440
igarimasho
Posté le 28-09-2009 à 21:42:37  profilanswer
 

Antibug: ok merci
 
Masklinn: évidemment je trouvais rien dans la classe Object... Merci

n°1927770
koskoz
They see me trollin they hatin
Posté le 29-09-2009 à 21:07:51  profilanswer
 

Salut tout le monde,
j'essaye de récupérer la valeur d'une clé dans une HashMap en rentrant la clé qui est un caractère.
Le problème c'est que get me renvoie toujours null (charAt renvoie bien un caractère).
 

Code :
  1. import java.util.HashMap;
  2.  
  3. public class CodeSimple implements Codage
  4. {
  5.     HashMap<Character, String> tableCodage;
  6.  
  7.     public CodeSimple(HashMap<Character, String> tableCodage) {
  8.         this.tableCodage = new HashMap<Character, String>(tableCodage);
  9.     }
  10.     
  11.     public String code(String s) {
  12.         String stringCode="";
  13.     
  14.         for (int i=0; i < s.length(); i++) {
  15.             Character lettre = s.charAt(i);
  16.             String code = tableCodage.get(s.charAt(i));
  17.             System.out.println(code);
  18.             //stringCode.concat(code);
  19.         }
  20.         
  21.         return stringCode;
  22.     }
  23. }


---------------
Twitter
n°1927773
masklinn
í dag viðrar vel til loftárása
Posté le 29-09-2009 à 21:34:35  profilanswer
 

koskoz a écrit :

Salut tout le monde,
j'essaye de récupérer la valeur d'une clé dans une HashMap en rentrant la clé qui est un caractère.
Le problème c'est que get me renvoie toujours null (charAt renvoie bien un caractère).
 

Code :
  1. import java.util.HashMap;
  2.  
  3. public class CodeSimple implements Codage
  4. {
  5.     HashMap<Character, String> tableCodage;
  6.  
  7.     public CodeSimple(HashMap<Character, String> tableCodage) {
  8.         this.tableCodage = new HashMap<Character, String>(tableCodage);
  9.     }
  10.     
  11.     public String code(String s) {
  12.         String stringCode="";
  13.     
  14.         for (int i=0; i < s.length(); i++) {
  15.             Character lettre = s.charAt(i);
  16.             String code = tableCodage.get(s.charAt(i));
  17.             System.out.println(code);
  18.             //stringCode.concat(code);
  19.         }
  20.         
  21.         return stringCode;
  22.     }
  23. }



T'as un bug ailleurs: chez moi ça marche:

Code :
  1. import java.util.Map;
  2. import java.util.HashMap;
  3.  
  4. class Test {
  5.    public static void main(String[] args) {
  6.        final Map<Character, String> m = new HashMap<Character, String>() {{
  7.                put('a', "Character a" );
  8.                put('b', "Character b" );
  9.                put('c', "Character c" );
  10.                put('d', "Character d" );
  11.                put('e', "Character e" );
  12.                put('f', "Character f" );
  13.            }};
  14.        final String s = "edbfca";
  15.        System.out.println("Input string: " + s);
  16.        for(int i=0; i<6; ++i) {
  17.            String code = m.get(s.charAt(i));
  18.            System.out.println(code);
  19.        }
  20.    }
  21. }


$ java Test
Input string: edbfca
Character e
Character d
Character b
Character f
Character c
Character a



---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927788
koskoz
They see me trollin they hatin
Posté le 29-09-2009 à 22:26:12  profilanswer
 

Il semblerait que j'avais un problème dans mon main :jap:
 
Par contre, je n'arrive pas à concaténer mes caractères pour en faire un string.
 

Code :
  1. public String code(String s) {
  2.         String stringCode = "";
  3.     
  4.         for (int i=0; i < s.length(); i++) {
  5.             String code = tableCodage.get(s.charAt(i));
  6.             stringCode.concat(code);
  7.         }
  8.         
  9.         return stringCode;
  10.     }


 
Aucune erreur à la compilation ni à l'exécution mais stringCode reste vide :/


---------------
Twitter
mood
Publicité
Posté le 29-09-2009 à 22:26:12  profilanswer
 

n°1927795
souk
Tourist
Posté le 29-09-2009 à 22:43:57  profilanswer
 

les String sont immutables il faut reassigner stringCode

n°1927796
koskoz
They see me trollin they hatin
Posté le 29-09-2009 à 22:46:23  profilanswer
 

stringCode = stringCode.concat(code);
 
C'est pas un peu débile d'écrire ça ? [:pingouino]


---------------
Twitter
n°1927799
souk
Tourist
Posté le 29-09-2009 à 22:56:41  profilanswer
 

[:souk]

n°1927806
masklinn
í dag viðrar vel til loftárása
Posté le 29-09-2009 à 23:33:19  profilanswer
 

koskoz a écrit :

stringCode = stringCode.concat(code);

 

C'est pas un peu débile d'écrire ça ? [:pingouino]


Bah non, this is javaaaa [:spamafote]

 

Tu peux aussi utiliser un StringBuilder et écrire:

Code :
  1. public String code(String s) {
  2.    final StringBuilder sb = new StringBuilder();
  3.    for (int i=0; i < s.length(); i++) {
  4.        String code = tableCodage.get(s.charAt(i));
  5.        sb.append(code);
  6.    }
  7.    return sb.toString();
  8. }


Accessoirement, tu peux être moderne et utiliser un foreach:

Code :
  1. public String code(String s) {
  2.        final StringBuilder sb = new StringBuilder();
  3.        for(final char c: s.toCharArray()) {
  4.            String code = tableCodage.get(c);
  5.            sb.append(code);
  6.        }
  7.        return sb.toString();
  8. }
 

Tu peux probablement aussi passer par les google collections, avec un peu de bol (enfin s'pas sûr, d'un string tu sors un char[], et derrière t'es fucké vu que java est un peu bête)


Message édité par masklinn le 29-09-2009 à 23:52:59

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927809
masklinn
í dag viðrar vel til loftárása
Posté le 29-09-2009 à 23:50:03  profilanswer
 

Version un peu plus fonctionnelle (avec com.google.common.base.Joiner.on):

Code :
  1. return on("" ).join(
  2.    new ArrayList<String>() {{
  3.        for(final char c: s.toCharArray()) {
  4.            add(tableCodage.get(c));}}})


Message édité par masklinn le 29-09-2009 à 23:53:04

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927810
masklinn
í dag viðrar vel til loftárása
Posté le 29-09-2009 à 23:53:27  profilanswer
 

Il est intéressant de voir l'équivalent en Python:
 

Code :
  1. return "".join(map(tableCodage.get, s))


[:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927818
koskoz
They see me trollin they hatin
Posté le 30-09-2009 à 00:28:40  profilanswer
 

Merci, maintenant je vais inverser ma hashmap à la main vu qu'il n'y a pas de méthode prévue pour ça...


---------------
Twitter
n°1927823
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2009 à 00:51:52  profilanswer
 

koskoz a écrit :

Merci, maintenant je vais inverser ma hashmap à la main vu qu'il n'y a pas de méthode prévue pour ça...


Google Collections à la rescousse: http://google-collections.googleco [...] BiMap.html
(inverser une Map normale n'a pas de sens)

Message cité 1 fois
Message édité par masklinn le 30-09-2009 à 00:52:17

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927840
koskoz
They see me trollin they hatin
Posté le 30-09-2009 à 09:15:24  profilanswer
 

masklinn a écrit :


Google Collections à la rescousse: http://google-collections.googleco [...] BiMap.html
(inverser une Map normale n'a pas de sens)


 
C'est ce que j'ai trouvé sur le net mais je n'ai pas le droit d'utiliser des libs non standards.


---------------
Twitter
n°1927842
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2009 à 09:26:37  profilanswer
 

koskoz a écrit :


 
C'est ce que j'ai trouvé sur le net mais je n'ai pas le droit d'utiliser des libs non standards.


C'est une blague?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927853
igarimasho
Posté le 30-09-2009 à 09:56:59  profilanswer
 

Un ORM à conseiller? Simple d'utilisation si possible. J'ai fais une recherche dans le topic, mais le forum n'indexe pas les mots de 3 lettres :D

n°1927854
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2009 à 10:00:40  profilanswer
 

igarimasho a écrit :

Un ORM à conseiller? Simple d'utilisation si possible.


En Java? [:hahaguy]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927855
koskoz
They see me trollin they hatin
Posté le 30-09-2009 à 10:01:46  profilanswer
 

masklinn a écrit :


C'est une blague?


 
Non :o


---------------
Twitter
n°1927856
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2009 à 10:08:51  profilanswer
 


 [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  [:pingouino]  
 
T'as plus qu'à importer les classes dans ton projet depuis le source [:big e]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927860
igarimasho
Posté le 30-09-2009 à 10:23:40  profilanswer
 


Mais pourquoi tout doit être forçément compliqué en java  [:urd]

n°1927862
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2009 à 10:30:34  profilanswer
 

igarimasho a écrit :


Mais pourquoi tout doit être forçément compliqué en java  [:urd]


Parce que c'est dans la culture du langage :)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1927872
igarimasho
Posté le 30-09-2009 à 11:00:36  profilanswer
 

M'enfin je suis coincé là. Alors je reformule ma question: un ORM à conseiller? Le moins chiant à mettre en place et qui tienne un minimum la route? SimpleORM? ActiveObjects?
 
Hibernate, psychologiquement, toutes ces lignes de xml, non vraiment je ne peux pas.

n°1927873
MEI
|DarthPingoo(tm)|
Posté le 30-09-2009 à 11:01:26  profilanswer
 

igarimasho a écrit :

M'enfin je suis coincé là. Alors je reformule ma question: un ORM à conseiller? Le moins chiant à mettre en place et qui tienne un minimum la route? SimpleORM? ActiveObjects?
 
Hibernate, psychologiquement, toutes ces lignes de xml, non vraiment je ne peux pas.


Du JDO2/JPA standard avec les annotations c'est pas si compliqué que ça a mettre en œuvre pourtant :??:


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1927877
masklinn
í dag viðrar vel til loftárása
Posté le 30-09-2009 à 11:08:04  profilanswer
 

igarimasho a écrit :

Hibernate, psychologiquement, toutes ces lignes de xml, non vraiment je ne peux pas.


Avec Hib v3 tu peux utiliser des annotations (JPA & extensions) à la place de la majorité du XML pourri pour ton mapping, me semble que ça marchait pas mal quand j'ai test.

 

Après, le truc reste quand même complexe globalement, mais c'est loin d'être aussi merdique que les platrées de XML.


Message édité par masklinn le 30-09-2009 à 11:08:44

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1928048
Nethacker
rule televisions, rule minds
Posté le 30-09-2009 à 18:53:41  profilanswer
 

drapal !

n°1928781
igarimasho
Posté le 04-10-2009 à 15:05:59  profilanswer
 

Pourquoi c'est galère de trouver le nombre de lignes renvoyées par une requête à une BDD?
 
EDIT: Pourquoi String et int?

Message cité 1 fois
Message édité par igarimasho le 04-10-2009 à 15:22:35
n°1928786
MEI
|DarthPingoo(tm)|
Posté le 04-10-2009 à 15:34:58  profilanswer
 

igarimasho a écrit :

Pourquoi c'est galère de trouver le nombre de lignes renvoyées par une requête à une BDD?
 
EDIT: Pourquoi String et int?


int c'est un type de base, String c'est une classe.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1928907
igarimasho
Posté le 05-10-2009 à 10:22:37  profilanswer
 

Comment je peux créer un hash/hashmap/hashtable/chépakoi pour avoir des int en tant que clés et des String en valeurs?
 
J'ai tenté: Map<int, String> mais visiblement ça ne passe pas.

n°1928908
lorill
Posté le 05-10-2009 à 10:23:39  profilanswer
 

Map<Integer, String>

n°1928915
igarimasho
Posté le 05-10-2009 à 10:57:19  profilanswer
 

Code :
  1. cannot find symbol
  2.     [javac] symbol  : class Map
  3.     [javac] public static Map<Integer, String> guests;
  4.     [javac]                   ^


 :cry:
 
EDIT: ha ouais ok, en fait il faut: import java.util.*  [:kbchris]  
 
Après être passé par Ruby je vais avoir beaucoup de mal à me faire à java  :sweat:


Message édité par igarimasho le 05-10-2009 à 11:15:34
n°1928976
igarimasho
Posté le 05-10-2009 à 14:02:11  profilanswer
 

Quand je query ma BDD, il me renvoit un ResultSet, mais c'est chiant ce truc. Y'a pas moyen d'avoir un Array à la place? Vous gérez ça comment? Oui j'ai abandonné ma recherche d'un petit orm...
 
EDIT: notamment comment stocker le résultat d'une query? J'ai l'impression qu'un ResultSet est éphémère n'est-ce pas?

Message cité 1 fois
Message édité par igarimasho le 05-10-2009 à 14:07:33
n°1928978
MEI
|DarthPingoo(tm)|
Posté le 05-10-2009 à 14:08:42  profilanswer
 

igarimasho a écrit :

Quand je query ma BDD, il me renvoit un ResultSet, mais c'est chiant ce truc. Y'a pas moyen d'avoir un Array à la place? Vous gérez ça comment? Oui j'ai abandonné ma recherche d'un petit orm...


Bah en lisant la doc JDBC... :P
 
Sans rire, ça se trouve tout seul des exemples JDBC complet et fonctionnel. Alors oui c'est verbeux y'a plein de code, de try... catch... & co, mais bon, y'a pas trop le choix de base.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°1929022
brisssou
8-/
Posté le 05-10-2009 à 15:21:30  profilanswer
 

bha faut parser ton resultSet en un objet (liste d'aobjets) de ton domaine. Après tu te promènes avec.
 
Trainer ton ResultSet dans tout ton code, s'pas bien.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1929279
igarimasho
Posté le 06-10-2009 à 14:12:41  profilanswer
 

Sérieux les resultset ça me gave. Je fais une requête et j'aimerais savoir combien d'éléments ont été renvoyé par la BDD. Visiblement même si aucune ligne n'a été trouvée en BDD le resultset n'est pas nul, donc comment tester combien de lignes le resultset contient???

Code :
  1. ResultSet results = sql.executeQuery();
  2. results.last();
  3. int results_size = results.getRow();
  4. if (results_size == 0) {...


Viens de me crasher l'appli avec comme message:

Citation :

Operation requires a scrollable ResultSet, but this ResultSet is FORWARD_ONLY.


C'est quoi ce charabia? Pourquoi faire simple quand on peut faire compliqué  [:petrus75]  
 
 
ActiveRecord  :cry:
 
EDIT: bon en bouclant sur le resultset et en incrémentant un compteur ça me donne le résultat, mais on est en 2009 quoi  [:spamafote]


Message édité par igarimasho le 06-10-2009 à 14:20:26
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  19  20  21  ..  24  25  26  27  28  29

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Java] Outil de gestion de "composants"; GraphEdit "like"[Java/xml] Caractères à la con ds un .xml généré en dom
Cryptage md5 & javaGénération d'images en Java (server side)
[Java] [Resolu] Erreur ODBC État de curseur non valide[JAVA] caractères accentué différents selon OS
[JAVA] Pb affichage caractèrecréer un répertoire en java
copier-coller en javapassage de c++ a php
Plus de sujets relatifs à : [Java] Le topic-passage-obligé pour débutants !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR