SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Je comprends bien mieux l'intérêt du haut niveau. Et c'est sans doute pour ça que pour le moment c'est pas quelque chose qui me plaît - et donc c'est bien dommage qu'on nous donne ça comme premier langage de programmation (un langage haut niveau).
Oui -1, 0 et 1. Pour comparer. J'ai toujours vu ça comme ça, et je préfère. Chacun ses goûts va!
Pour les listes, je suis censé être en apprentissage (ce qui est bien le cas en JAVA XD), et je préfère faire ma petite liste de mon côté pour pas avoir des erreurs de conceptions ou de mauvaises utilisations des outils. Surtout que la liste TNoeud a des paramètres propre à mon problème.
Je suis aussi de ceux qui ne veulent pas refaire la roue, mais ici, vu que le java c'est ma soupe froide, je préfère pas partir trop ... trop ... compliquer (même si ça ne l'est sans doute pas, ça fait toujours des choses en plus, et je veux pas non plus trop tarder sur ça - qui est simple petit exercice).
"Les spécialistes commencent par n'apprendre que ce qu'ils aiment et finissent par n'aimer que ce qu'ils ont appris." - Gilbert Cesbron
"Si nous avons chacun un objet et que nous les echangeons, nous avons chacun un objet. Si nous avons chacun une idée et que nous les échangeons, nous avons chacun deux idées." - Proverbe Chinois.
"Les spécialistes commencent par n'apprendre que ce qu'ils aiment et finissent par n'aimer que ce qu'ils ont appris." - Gilbert Cesbron
"Si nous avons chacun un objet et que nous les echangeons, nous avons chacun un objet. Si nous avons chacun une idée et que nous les échangeons, nous avons chacun deux idées." - Proverbe Chinois.
Ça montre que tu n'avais pas entièrement compris les principes de la liste chaînée et de l'allocation d'objets. Le code que tu traduis en Java doit être un code dont tu comprends la signification et l'utilité de chaque ligne, pas une formule magique.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
C'est pour ça, mieux vaut se contenter du minimum. Plus d'excuses de ma part.
Pour l'histoire du topic, voilà le code en Java (mais qui fait un peu moins de choses):
Il faut juste donner sa chaine de caractères à traiter en entrée standard (stdin) et finir par C-d.
"Les spécialistes commencent par n'apprendre que ce qu'ils aiment et finissent par n'aimer que ce qu'ils ont appris." - Gilbert Cesbron
"Si nous avons chacun un objet et que nous les echangeons, nous avons chacun un objet. Si nous avons chacun une idée et que nous les échangeons, nous avons chacun deux idées." - Proverbe Chinois.
Ouh là là... pourquoi à chaque fois que tu déclares un "pointeur temporaire", alloues-tu un objet au bout?
De plus, pour ce qui est de ton nombre d'occurrences, il serait plus correct algorithmiquement parlant de passer par une classe intermédiaire:
De plus, tu as un main() énorme, tu devrais trouver moyen de le décomposer un peu.
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class CarEtOccurences { public char c; public int nb; }
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Si tu codes sous Eclipse (tu fais ça j'espère ? ), tu peux utiliser le raccourci CRTL + SHIFT + O pour réorganiser les imports. Tu auras alors la liste :
Tu remarqueras que Scanner a été enlevé car inutilisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Comparator;
Moi j'aime beaucoup. Bon ça ne fonctionnera pas, certes, mais ça montre une ouverture d'esprit, une envie de trouver des raccourcis, bref une vraie motivation pour le langage et ses possibilités.
Après, bien entendu, comme pour tous les extrèmes, faut pas en abuser...
PS: si le topic dérive vers le java, peut-être serait-il bon de le déplacer dans la bonne rubrique...
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Pour les variables temporaire que j'alloue, c'est simplement parce que je faisais l'équivalent de 'var = null', pour m'assurer de la valeur. Je vais nettoyer ça.
Oui oui pour la classe. Et il serait plus intéressant de ne pas prendre forcement un caractères, mais un nombre de bits à la place (mais j'aurai préféré le faire en C et pas en Java) pour ne pas travailler tout le temps avec un octets mais avec x bits.
Oui le main est énorme, on peut me faire la même reproche avec le code en C.
Je me suis mis sur Emacs depuis peu, et j'aimerai continuer. Il doit avoir des choses spécialement pour le Java, mais je ne suis pas spécialement au courant (ni spécialement intéressé pour le moment).
Aux modérateurs d'en décider.
"Les spécialistes commencent par n'apprendre que ce qu'ils aiment et finissent par n'aimer que ce qu'ils ont appris." - Gilbert Cesbron
"Si nous avons chacun un objet et que nous les echangeons, nous avons chacun un objet. Si nous avons chacun une idée et que nous les échangeons, nous avons chacun deux idées." - Proverbe Chinois.
j'ai appris JAVA avec EMACS aussi. J'ai fait un projet de fin d’année de 20000 lignes comme ça...
Mais après j'ai découvert https://netbeans.org/
Ça m'a révolutionné le développement en JAVA.
Quand je pense au temps que j'ai perdu avec EMACS.... (a ce concentrer sur la forme plus que sur le fond...)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager