Problème variables dans méthode
Bonjour à tous,
Je suis complètement paralysé car mon code me donne un "tabSections cannot be resolved as a variable" en pointant sur le code en rouge.
Le tableau est pourtant reconnu en tant que paramètre sans problème dans les autres méthodes, pourquoi pas dans ma méthode afficherMenu() ?que fais-je mal ?
(Il nous est imposé de déclarer les tableaux dans le main)
Code:
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| public class Projet_Devis {
static String varTitreSection = null;
public static void main(String[] args) {
// Tableaux de données
String tabSections[] = new String[25];
String tabArticles[] = new String[100];
int[][] tabLignes = new int[3][100];
Terminal.sautDeLigne();
Terminal.ecrireString("---------- Logiciel d'édition de devis / factures ----------");
Terminal.sautDeLigne();
afficherMenu();
}
public static void afficherMenu(){
// Affichage du menu principal
int varChoixMenu = 0;
Terminal.sautDeLigne();
Terminal.ecrireStringln(" 1: Creer nouvelle section");
Terminal.ecrireStringln(" 2: Ouvrir une section existante");
Terminal.ecrireStringln(" 3: Supprimer une section");
Terminal.ecrireStringln(" 4: Creer une ligne");
Terminal.ecrireStringln(" 5: Effacer une ligne");
Terminal.ecrireStringln(" 6: Voir Devis / Facture");
Terminal.ecrireStringln(" 7: Sortir");
Terminal.sautDeLigne();
// Enregistre et vérifie le choix utilisateur dans le menu principal
boolean testReponse = false;
while (testReponse == false) {
Terminal.ecrireString(" Veuillez entrer votre choix : ");
Terminal.sautDeLigne();
varChoixMenu = Terminal.lireInt();
if (varChoixMenu != 0 && varChoixMenu <= 7) {
testReponse = true;
} else {
testReponse = false;
Terminal.ecrireString(" Le choix rentré n'est pas valide, vous devez rentrer un nombre entre 1 et 7");
Terminal.sautDeLigne();}
// Actions à éxécuter suivant le choix effectué dans le menu
// principal
if (varChoixMenu == 1) {
Terminal.ecrireString("Veuillez rentrer le titre de la nouvelle section : ");
varTitreSection = Terminal.lireString();
remplirTab1Dim(tabSections);
}
if (varChoixMenu == 2) {
afficherTab1Dim(tabSections);
}
}}
public static void remplirTab1Dim(String[] t) {
String varValeur=null;
for (int i = 0; i < t.length; i++)
if (t[i] == null) {
t[i] = varValeur;
break;
}
}
public static void afficherTab1Dim(String[] t) {
// Vérifie que le tableau ne soit pas vide :
boolean estVide = true;
for (int i = 0; i < t.length; i++) {
if (t[i] != null) {
estVide = false;
break;
}
if (estVide) {
Terminal.sautDeLigne();
Terminal.ecrireString("-- AVERTISSEMENT : Aucune donnée n'a encore été enregistrée --");
Terminal.sautDeLigne();
}
else {
// Affiche la liste des éléments du tableau
for (int j = 0; j < t.length; j++) {
if (t[j] != null) {
Terminal.ecrireStringln((j + 1) + ". " + t[j]);
}
}
}
}
}
} |
Merci d'avance pour votre aide