Label defaut is never explicitly referenced

Bonjour,
bonjour
j'ecris le ^prg suivant:
import sdz1.Lire;
public class essaie
{
public static void main (String [] args)
{
System.out.println("Vous voulez savoir le nb de jours dans un mois?");
System.out.println("1=Janvier 2=Fevrier 3=Mars 4=Avril 5=Mai 6=Juin");
System.out.println("7=Juillet 8=Août 9=Septembre 10=Octobre 11=Novemebre 12=Decembre");
System.out.println();
System.out.println("Tapez le nb correspondant au mois:");
byte mois=Lire.entierByte();
System.out.println();
System.out.println("Maintenant,entrez l'année:");
int annee=Lire.entierInt();
System.out.println();
int nombreDEjours=0;
switch(mois)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
nombreDEjours=31;
break;

case 4: case 6: case 9: case 11:
nombreDEjours=30;
break;

case 2:
if((annee % 4 == 0) && (annee % 100 !=0) || (annee % 400==0))
{
nombreDEjours=29;
}
else
{
nombreDEjours=28;
}
break;
}
defaut:
System.out.println("Désolé: le nb saisis ne correspond à aucun mois");
System.exit(0);
System.out.println("Le nb de jours dans l'annee" +annee+ "=" +nombreDEjours);
}
}
j'arrive le compiler mais en executant,le prg marche pas comme je veux

déjà la ligne
defaut:
souligné rouge
et il me dit "label defaut is never explicitly referenced
aidez moi s'il vous plaît
Configuration: Windows XP Internet Explorer 6.0

3 réponses

  1. c'est bon,mon prg marche
    merci beaucoup
    0
    1. sur ce ligne on a error suivantes

      && (annee % 100 !=0)|| (annee % 400 == 0) };
      on a une message suivant
      "no exception of the type boolean can be thrown;an exception type must be
      a subclass of throwable"

      {
      nombreDEjours=29;
      }
      else
      la ligne else aussi souligné
      avec un message
      syntax error on token "else" delete this token"

      System.out.println("Le nb de jours dans l'annee" +annee+ "=" +nombreDEjours);
      println est souligné
      "syntax error on token "pintln"=expected after this token"

      veuillez m'aidez s'il vous plaït
      0
      1. j'ai essayé même prg avec
        import java.util.Scanner
        mais en compilant j'ai des erreurs messages suivant
        Syntax error on token "&&", throw expected
        No exception of type boolean can be thrown; an exception type must be a subclass of Throwable
        Syntax error, insert ";" to complete Statement
        Syntax error on token "else", delete this token
        Syntax error on token "default", invalid Label

        at moi.main(moi.java:31)

        donc voilà mon code aidez moi s'il vous plaît

        import java.util.Scanner;
        public class moi
        {
        public static void main (String [] args)
        {
        System.out.println("Vous voulez savoir le nb de jours dans unmoi?");
        System.out.println("1=Janvier 2=Fevrier 3=Mars 4=Avril 5=Mai 6=Juin");
        System.out.println("7=Juillet 8=Août 9=Septembre 10=Octobre 11=Novembre 12=Decembre");
        System.out.println();
        System.out.println("Tapez le nb correspondant au mois");
        Scanner sc=new Scanner(System.in);
        int mois=sc.nextInt();
        System.out.println("");
        System.out.println("Maintenant entres l'annee:");
        Scanner sc1=new Scanner(System.in);
        int annee=sc1.nextInt();
        System.out.println();
        int nombreDEjours=0;

        switch(mois)
        {
        case 1: case 3: case 5: case 7: case 8: case 10: case 12:
        nombreDEjours=31;
        break;

        case 4: case 6: case 9: case 11:
        nombreDEjours=30;
        break;

        case 2:
        if ( ( annee % 4 == 0 )) && (annee % 100 !=0)|| (annee % 400 == 0) };
        {
        nombreDEjours=29;
        }
        else
        {
        nombreDEjours= 28;
        }
        break;

        default :
        System.out.println("Désolé: le nb saisis ne correspond à aucun mois");
        System.exit(0);
        }
        System.out.println("Le nb de jours dans l'annee" +annee+ "=" +nombreDEjours);
        }
        0