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