Bonsoir,
Cette fois, la même programme d'une autre façon écrire, je l'ai trouve dans l'internet,
j'ai un doute dans cette programme.
output
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 import java.util.Scanner; public class Test4 { public static void main(String[] args) { boolean flag; Scanner sc=new Scanner(System.in); System.out.print("Entrez le nombre de valeur<10 = "); int nb=sc.nextInt(); int tab[]=new int[nb]; for( int i=0; i<nb; i++ ) { System.out.print("Entrez les nombres :"+(i+1)+" = "); tab[i] = sc.nextInt(); } flag = true; int i=1; while ( tab[i] != tab[i-1] + 1 && i < nb-1 ) { i = i+1; } if( tab[i] == tab[i-1] + 1 ) { System.out.println("Les nombres sont consécutifs"); } else { System.out.println("Les nombres ne sont pas consécutifs"); } } }
Entrez le nombre de valeur<10 = 3
Entrez les nombres :1 = 4
Entrez les nombres :2 = 2
Entrez les nombres :3 = 7
Les nombres ne sont pas consécutifs
dans la ligne suivante:
int i=1;
while ( tab[i] != tab[i-1] + 1 && i < nb-1 )
// ici tab[1] != tab[1-1]+1
// tab[1] != tab[0]+1
dans la position 0 valeur est 4 et 4+1=5
while( 2!= 5)
mais je ne comprend pas i < nb-1 )
ice i<nb -1
4<3-1 est ce que c'est ça?
pouvez vous m'expliquez svp
Partager