Je dois écrire dans une classe Util une méthode nbJours qui calcule le nombre de jours dans un mois... Voilà mon code:
A la compilation j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import java.util.Scanner; public class Util{ public static int nbJours () { Scanner clavier=new Scanner(System.in); int mois = clavier.nextInt (); if (mois == 4 || 6 || 7 || 9 || 11) { System.out.println ("30"); } else if (mois == 1 || 3 || 5 || 7 || 8 || 10 || 12) { System.out.println ("31"); } else { System.out.println ("28"); } } }
Donc bah je comprends pas pourquoi le || ne serait pas valable pour les int? Ni par quoi le remplacer...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 bling@bling:~/java$ javac Util.java Util.java:6: operator || cannot be applied to boolean,int if (mois == 4 || 6 || 7 || 9 || 11) { ^ Util.java:9: operator || cannot be applied to boolean,int else if (mois == 1 || 3 || 5 || 7 || 8 || 10 || 12) { ^ 2 errors
Partager