Multiplication de deux nombres en java [Résolu/Fermé]

Signaler
-
Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
-
Bonjour,
l
voici le code du programme qui na pas pus se compiler correctement
public class nombre
{
private String s;
private int v;
}
public nombre (String s,int v)
{
this.s = s;
this.v = v;
}
public void multip(nombre n1, nombre n2)
{
if(n1.s == n2.s)
System.out.println("le produit est +"+(n1.v*n2.v));
else
System.out.println("le produit est -"+(n1.v*n2.v));
}
public static void main(String[] args)
{
nombre n1 = new nombre("-" , 6);
nombre n2 = new nombre("+" , 3);
multip(n1 , n2);
}
le compilateur ma signaler ceci

nombre.java:6: 'class' or 'interface' expected
public nombre (String s,int v)
1 error

1 réponse

Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 290
Arf, c'est normal, tu as mis ça :

public class nombre
{
private String s;
private int v;
}

Sauf que tu as fermé ta classe juste après avoir déclaré les variables. Et donc tu as déclaré une fonction derrière, sauf qu'elle est hors-classe du coup. Et donc fonction hors classe = erreur compilateur

Enlève la deuxième accolade, et ce sera bon ;-)