Bonjour, je debute en java et en programmation aussi.
J'ai plusieurs exercice à réaliser et je galère beaucoup.
J'ai passé beaucoup de temps a chercher des reponses sur internet et sur ce forum mais j'ai rien trouvé (si il existe deja des topic pour le meme probleme, veuillez bien m'excuser).
Donc mon probleme est le suivant, je fais des exercices dont les algorithmes semblent corrects, eclipse ne signale pas d'erreur mais quand j'appelle ma procédure dans le main, il n'accepte pas le nom ou une variable.
je vous montre ce que j'ai fait et dites moi ce qui va pas et pourquoi, s'il vous plait.
je vous montre 2 exemple de mes soucis :
1 ouvrir en lecture un fichier sur console (je me suis inspirer de java pour les enfants pour le code.
voici le main maintenant , c'est au niveau de sc.lecteur que ça passe pas
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 public class Lecteur { public void main(String[] args) { String fileName = "C:\\Users\\........\.pgm"; BufferedReader lecteur = null; FileReader monImage = null; try { /** * PARTIE LECTURE */ monImage = new FileReader(fileName); lecteur = new BufferedReader(monImage); // ouverture du fichier en lecture // lecteur = new BufferedReader(new FileReader(fileName)); while (true) { // lecture d'une ligne String ligne = lecteur.readLine(); if (ligne == null) break; System.out.println(ligne); // essaie recopiage image dans tableau // int i = ligne.length(); // int tab[] = new tab[i]; } } catch (IOException exception) { exception.printStackTrace(); } finally { try { // fermeture du fichier lecteur.close(); monImage.close(); } catch (IOException exception1) { exception1.printStackTrace(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static void main(String[] args) { try { int choix = 0; Charge sc = new Charge(); InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); while (choix != 99) { System.out .println("Entrez le numéro de l'exercice (99 pour sortir)"); choix = Integer.parseInt(br.readLine()); switch (choix) { case 1: sc.Lecteur(); break;
2 la fonction rentre un tableau d'int et n qui sera la taille du tableau et devra dire si il y a des numero entre 0 et 10 dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public boolean exercice3(int n, int t[]) { for (int i = 0; i < t.length; i++) if (-1 > t[i] || t[i] > 11) return false; return true; }
voici le main maintenant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class MainFonctions { public static void main(String[] args) { Fonctions f = new Fonctions(); // Marche pas pourquoi System.out.println("Resultat exercice 3 " + f.exercice3(6, n));
Partager