Java - Problème de débutant

[Fermé]
Signaler
-
 lhommeneavantsonpere -
Bonjour,

Je travaille sur un TP d'informatique en Java et j'ai un petit problème de débutant, j'espère que vous pourrez m'aider :

Je voudrai récupérer la valeur d'une variable du main de mon programme dans une autre classe.

Je dois avoir un problème de syntaxe :

__________________________________________________________________________________
import java.util.Scanner;

public class CTabNotes {
private float [] tab;
private int Nbcasesutil;
private int i;
private float val=1;
int choix = ClassePrincipale.main(String[]args);

public CTabNotes() {
tab = new float[100];
Nbcasesutil = 0;

if (choix = 1){
while(i<100 && val >=0){
System.out.println("Saisir une note comprise entre 0 et 20 ou négative pour sortir :");
Scanner clavier = new Scanner(System.in);
val=clavier.nextFloat();
if(val>=0 & val<=20){
tab[i] = val;
i++;
Nbcasesutil++;
}

}
}
}
...

import java.util.Scanner;

public class ClassePrincipale {

public static void main(String[]args){
private int choix;
System.out.println("Comment voulez-vous entrer vos notes ? Tapez " +
" 1 – sous forme de tableau non trié" +
" 2 – sous forme de tableau trié" +
" 3 – sous forme de liste non triée" +
" 4 – sous forme de liste triée");
Scanner clavier = new Scanner(System.in);
choix = clavier.nextInt();

switch(choix){ ...
________________________________________________________________________

C'est donc la variable choix que je veux récupérer dans l'autre classe. Il me signale aussi une erreur dans la déclaration de la variable choix dans le main...

Merci de bien vouloir m'aider.

2 réponses

Messages postés
1420
Date d'inscription
dimanche 21 décembre 2008
Statut
Membre
Dernière intervention
14 mai 2013
417
La méthode main c'est le point d'entrée du programme, et ce n'est pas une fonction.

Elle est donc de type void car elle ne retourne rien et toi tu essaye d'assigner à la compilation le résultat d'une méthode donc ce n'est vraiment pas bon.

declare la variable comme une variable instance , tu instancies la classe et t auras ta variable.
comme l autre l as dit ton procede est tres mauvais