Java - Problème de débutant

Fermé
PortoSD - 30 janv. 2010 à 13:25
 lhommeneavantsonpere - 30 janv. 2010 à 21:41
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.
A voir également:

2 réponses

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
30 janv. 2010 à 17:38
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.
0
lhommeneavantsonpere
30 janv. 2010 à 21:41
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
0