OVH Cloud OVH Cloud

Newbie : Public

4 réponses
Avatar
Latyr_Dev
Bonjour

Qui peux m'expliquer pourquoi le code A est incorrect tandis que le code=20
B lui s'ex=E9cute sans problemes.

Merci d'avance.


// CODE A=20
public class EuroConv {

=09public static void main(String[] args) {
=09=09public double eur;
=09=09public double ffr ;
=09=09public final double taux =3D 6.55957;
=09=09
=09=09ffr =3D 10.00;
=09=09eur =3D ffr/taux;
=09=09System.out.println(ffr + " FFR font " + eur + " Euros");
=09}
}
/* End Code A */

//Code B
public class EuroConv {

=09public static void main(String[] args) {
=09=09double eur;
=09=09double ffr ;
=09=09final double taux =3D 6.55957;
=09=09
=09=09ffr =3D 10.00;
=09=09eur =3D ffr/taux;
=09=09System.out.println(ffr + " FFR font " + eur + " Euros");
=09}
}

4 réponses

Avatar
Bernard Koninckx
Parce que les variables sont de portées limitées à ta méthode. Tu n'as pas
besoin d'accesseur public, private ou protected.
Tu les aurait déclaré au niveau de la classe cela aurait été différent.

En espérant avoir répondu à ta question.

Bernard


"Latyr_Dev" a écrit dans le message de
news:
Bonjour

Qui peux m'expliquer pourquoi le code A est incorrect tandis que le code
B lui s'exécute sans problemes.

Merci d'avance.


// CODE A
public class EuroConv {

public static void main(String[] args) {
public double eur;
public double ffr ;
public final double taux = 6.55957;

ffr = 10.00;
eur = ffr/taux;
System.out.println(ffr + " FFR font " + eur + " Euros");
}
}
/* End Code A */

//Code B
public class EuroConv {

public static void main(String[] args) {
double eur;
double ffr ;
final double taux = 6.55957;

ffr = 10.00;
eur = ffr/taux;
System.out.println(ffr + " FFR font " + eur + " Euros");
}
}
Avatar
Marc Petit-Huguenin
Erwan David wrote:
Latyr_Dev écrivait :


Bonjour

Qui peux m'expliquer pourquoi le code A est incorrect tandis que le code
B lui s'exécute sans problemes.



public est un modificateur de champs, il n'a aucun sens appliqué à une
variable locale de méthode.



De plus il ne faut pas utiliser des nombres flottants pour faire des
calculs monetaires.


Avatar
Latyr_Dev
In article <TuMvc.3816$%,
says...
Erwan David wrote:
Latyr_Dev écrivait :


Bonjour

Qui peux m'expliquer pourquoi le code A est incorrect tandis que le cod e
B lui s'exécute sans problemes.



public est un modificateur de champs, il n'a aucun sens appliqué à une
variable locale de méthode.



De plus il ne faut pas utiliser des nombres flottants pour faire des
calculs monetaires.



Merci pour ces explications



Avatar
Latyr_Dev
In article <40bf760a$0$9534$,
says...
Parce que les variables sont de portées limitées à ta méthode. Tu n'as pas
besoin d'accesseur public, private ou protected.
Tu les aurait déclaré au niveau de la classe cela aurait été diff érent.

En espérant avoir répondu à ta question.

Bernard


Très clair et limpide effectivement.

Merci pour ces explications

Latyr