Operateur || pour les int?
Je dois écrire dans une classe Util une méthode nbJours qui calcule le nombre de jours dans un mois... Voilà mon code:
Code:
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");
}
}
} |
A la compilation j'ai:
Code:
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 |
Donc bah je comprends pas pourquoi le || ne serait pas valable pour les int? Ni par quoi le remplacer...