Multiplication de deux nombres en java

Résolu
mina -  
arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    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 ;-)
    1