Multiplication de deux nombres en java

Résolu/Fermé
mina - 8 janv. 2011 à 23:43
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 9 janv. 2011 à 00:30
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
A voir également:

1 réponse

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
9 janv. 2011 à 00:30
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