IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Classe Java - erreurs


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    étudiante
    Inscrit en
    Février 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Février 2019
    Messages : 5
    Par défaut Classe Java - erreurs
    Bonjour,

    Je voudrai qu'on m'éclair sur ce code , précisément je voudrais repérer les erreurs dans ce code SVP :
    import java.io.FileNotFoundException;
    import java.net.Socket;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public class Imap {
    	public static void main(String[] args) {
    		new Thread(new Runnables() {
    			public static void start() {
    				ServerSocket ss = new socket(1234);
    				while (true) {
    					Socket s = ss.Listen();
    					try {
    						BufferReader os = new BufferReader(new InputSreamReader(s.getInputStream()));
    						while((i = is.readline()) != null) {
    							is.add(line);
    						}
    					} catch (IOexception ex) {
    						;
    					}
    				}
    			}
     
    		}).run();
    	}
    try {
    	FileOutputStream a = new fileOutPutStream("message.txt");
    	PrintWriter os = new PrintWriter(a,true);
    	While (true){
    		for(string x : is) {
    			for(int b = mi; b < fa; b++) {
    				try {
    					socket s = new socket(x, b);
    					os.println(x +b);
    				}catch (IOException ex) {;}
    			}
    		} is.clear();}
    	} catch (InterruptedException ) | FileNotFoundException ex) {ex.printStackTrace();
    } 
    }}
    Bon fin week end

  2. #2
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Ben tu compiles et tu vois toutes les fotes d'aurtografe! (majuscules, pluriel intempestif, etc.)

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    étudiante
    Inscrit en
    Février 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Février 2019
    Messages : 5
    Par défaut
    oui mais je parlais de la logique du codes .. je viens de voir que y'avait des erreurs de majuscules justement voici la correction effectuée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    package java;
     
    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
     
    public class Imp {
    	public static void main(String[] args) {
    		String i;
    		new Thread(new Runnable() {
    			public void start() {
    				ServerSocket ss = new ServerSocket(1234);
    				while (true) {
    					Socket s = ss.accept();
    					try {
    						BufferedReader os = new BufferedReader(new InputStreamReader(s.getInputStream()));
    						while((i = is.readLine()) != null) {
    							is.add(line);
    						}
    					} catch (IOException ex) {
    						;
    					}
    				}
    			}
     
    			@Override
    			public void run() {
    				// TODO Auto-generated method stub
     
    			}
     
    		}).run();
     
    try {
    	FileOutputStream a = new FileOutputStream("message.txt");
    	PrintWriter is = new PrintWriter(a,true);
    	while (true){
    		for(String x : is) {
    			int fa;
    			int mi;
    			for(int b = mi; b < fa; b++) {
    				try {
    					Socket s = new Socket(x, b);
    					os.println(x +b);
    				}catch (IOException ex) {;}
    			}
    		} is.clear(); }
    	} catch (InterruptedException | FileNotFoundException ex) {ex.printStackTrace();
    } 
    }}

  4. #4
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    486
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 486
    Billets dans le blog
    5
    Par défaut
    Ce code a plein de problèmes, car il ne respecte pas un tas de bonne pratique à appliquer.

    Quelques exemples de ce qu'il ne faut pas faire:
    - Toujours fermer les flux (BufferReader,FileOutputStream,PrintWriter). A partir de Java 7, le faire avec un try-ressources.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    try(FileOutputStream a = new fileOutPutStream("message.txt");PrintWriter os = new PrintWriter(a,true)){
    -Toujours traiter une exception. Pour du code test (et seulement du code test), par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    catch (IOException ex) {ex.printStackTrace();}
    Après, les Thread, c'est un peu compliqué.
    Tu trouvera des indications ici:
    https://jmdoudoux.developpez.com/cou...ds.php#threads

    En général, il faut éviter la classe Thread et préférer le framework Executor (https://jmdoudoux.developpez.com/cou...r.php#executor).
    Je te recommande de faire une classe implémentant Runnable (Au moins pour la lisibilité du code) et la lancer par un Executor.

    Par ailleurs, dans l'interface Runnable, c'est la méthode run() qu'il faut surcharger (comme pour Thread d'ailleurs).

    Enfin, il faut éviter ça:

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    oui enfin, plus important, ça compile pas.

    "is" est de type PrintStream. Quelqu'un m'explique ce que ça veut dire, itérer sur un PrintStream ? Cette ligne n'a aucun sens.

    ... Et c'est quoi, ça, "os" ?

    On n'arrivera à rien en passant des heures à essayer de deviner ce que ce programme est censé faire.

    Il faut apprendre comment fonctionnent les choses, d'abord, et construire ses propres programmes avec ce qu'on a appris, ensuite. Là c'est des bouts de machin inventés et sans queue ni tête. Ca n'ira nulle part. Il faut effacer et recommencer du début, en ne faisant que des choses qu'on a apprises.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Class.forName(...) - erreur : java.lang.ClassNotFoundException
    Par hitchie dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 21/05/2012, 10h42
  2. Erreur "method getRessource in class java.lang.class<T> cannot be applied to given types"
    Par jessy2020 dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 10/09/2011, 16h22
  3. erreur import class java
    Par makroute dans le forum Général Python
    Réponses: 2
    Dernier message: 27/04/2011, 17h07
  4. SQL Server: Java Erreur Socket
    Par BenoitM dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/04/2003, 16h32
  5. Inserer des classes java existantes
    Par 2000 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/03/2003, 12h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo