Lire et trier des chiffres dans un Tube
Fermé
mimi_info
Messages postés
56
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
20 août 2022
-
Modifié par mimi_info le 7/11/2015 à 21:33
mimi_info Messages postés 56 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 20 août 2022 - 7 nov. 2015 à 22:27
mimi_info Messages postés 56 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 20 août 2022 - 7 nov. 2015 à 22:27
A voir également:
- Lire et trier des chiffres dans un Tube
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire epub - Guide
- Excel trier par ordre croissant chiffre - Guide
- Play tube - Télécharger - Téléchargement & Transfert
- Lire un fichier .bin - Guide
5 réponses
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
7 nov. 2015 à 21:11
7 nov. 2015 à 21:11
Bonjour,
Est-ce que tu pourrais préciser ta "question" ?
Quel rapport entre le titre et le message ?
Voir aussi : Conseils d'écriture
Est-ce que tu pourrais préciser ta "question" ?
Quel rapport entre le titre et le message ?
Voir aussi : Conseils d'écriture
mimi_info
Messages postés
56
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
20 août 2022
7 nov. 2015 à 21:27
7 nov. 2015 à 21:27
Oui .. je m'excuse !!
j'ai écrit un petit code dans une classe (extends Thread) qui fait le calcul d'une série , autre thread fait le carré d'une suite des nombres, le 3ème Thread fait le classement des chiffres ( résultat des 2 thread précédents ) , pour faire connecter les 3 Thread j'ai utilisé la notion des tubes , PipeWriter(dans les 2 premiers ) et PipeReader (dans le 3ème );
j'ai réussi à afficher les chiffres , mais ma question est comment puis je les trier !
Merci à vous
j'ai écrit un petit code dans une classe (extends Thread) qui fait le calcul d'une série , autre thread fait le carré d'une suite des nombres, le 3ème Thread fait le classement des chiffres ( résultat des 2 thread précédents ) , pour faire connecter les 3 Thread j'ai utilisé la notion des tubes , PipeWriter(dans les 2 premiers ) et PipeReader (dans le 3ème );
j'ai réussi à afficher les chiffres , mais ma question est comment puis je les trier !
Merci à vous
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
7 nov. 2015 à 21:38
7 nov. 2015 à 21:38
Si ton 3è Thread fait "le classement des chiffres", pourquoi ce classement ne ferait il pas le tri en même temps ?
mimi_info
Messages postés
56
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
20 août 2022
7 nov. 2015 à 21:49
7 nov. 2015 à 21:49
Oui justement je veux faire ça !
mimi_info
Messages postés
56
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
20 août 2022
Modifié par KX le 7/11/2015 à 22:08
Modifié par KX le 7/11/2015 à 22:08
Voila le code du Classeur
import java.io.*; public class Classeur extends Thread{ PipedReader RFC ; public Classf(PipedReader RFC) { this.RFC = RFC; } public void run() { try { for( int i = 0; i<20; ++i){ System.out.println(RFC.read()); } }catch (Exception e) { e.printStackTrace(); } }}
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
7 nov. 2015 à 22:19
7 nov. 2015 à 22:19
Pourquoi faire une boucle sur 20 éléments ? Il faut lire le flux jusqu'à ce que celui-ci soit terminé (il va renvoyer -1 dans ce cas).
De plus, les int que renvoie la méthode read() sont censés être des caractères, pas de vrais entiers, tu auras des erreurs pour des entiers négatifs par exemple, ou pour de "grandes" valeurs.
Dans ton code je ne vois pas où tu fais de classement.. tu fais juste un affichage !
Si tu veux faire un tri il faudrait déjà stocker tes valeurs quelque part (un tableau, une collection, etc.) et c'est ça que tu va trier, soit à la fin, soit au fur et à mesure.
Voir : Arrays.sort, Collections.sort, TreeSet, etc.
De plus, les int que renvoie la méthode read() sont censés être des caractères, pas de vrais entiers, tu auras des erreurs pour des entiers négatifs par exemple, ou pour de "grandes" valeurs.
Dans ton code je ne vois pas où tu fais de classement.. tu fais juste un affichage !
Si tu veux faire un tri il faudrait déjà stocker tes valeurs quelque part (un tableau, une collection, etc.) et c'est ça que tu va trier, soit à la fin, soit au fur et à mesure.
Voir : Arrays.sort, Collections.sort, TreeSet, etc.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mimi_info
Messages postés
56
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
20 août 2022
7 nov. 2015 à 22:27
7 nov. 2015 à 22:27
Merci pour votre réponse KX
Oui j'ai fait juste l'affichage du contenu du pipe par ce que j'arrive pas à stocker les valeur du pipe dans un tableau .
(la boucle sur 20 éléments est juste pour tester )
Oui j'ai fait juste l'affichage du contenu du pipe par ce que j'arrive pas à stocker les valeur du pipe dans un tableau .
(la boucle sur 20 éléments est juste pour tester )