cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 2012
-
28 juil. 2009 à 11:07
cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 2012
-
28 juil. 2009 à 14:16
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
A voir également:
Syntax error on token else delete this token
Token label - Meilleures réponses
Syntax error on token ")", delete this token - Meilleures réponses
cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 20122 28 juil. 2009 à 12:18
j'ai fait comme tu m'a dit
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);
}
}
maintenant les lignes suivantes sont soulignés en rouge avec message unrechable code.
defaut:
System.out.println("Désolé: le nb saisis ne correspond à aucun mois");
cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 20122 28 juil. 2009 à 13:19
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;
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);
}
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20118 28 juil. 2009 à 13:24
Il serait bon que tu essaies de comprendre ce que tu écris. Quand tu ouvres une accolade ou une parenthèse, assure toi de fermer le bloc ou l'instruction au bon endroit.
Utilises le formatage de code pour savoir où il y a une problème de parenthésage.
Dans case 2, à la 1ère condition du if, tu as mis une parenthèse fermante de trop.
cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 20122 28 juil. 2009 à 13:46
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"
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20118 28 juil. 2009 à 14:10
là, il n'est même pas question d'expérience. Ce genre de problème est très simple mais si tu n'arrives pas à faire ça, tu ne vas pas aller loin.
C'est à toi de vérifier quand tu ouvres une parenthèse que tu places la parenthèse fermante au bon endroit.
Tu as 10 lignes de code, ce n'est pas très long de vérifier tout ça.