Bonjour,

J'ai une méthode nommée biggest_number() qui permet de retrouver le nombre le plus grand dans un tableau et j'ai également une autre méthode intitulée smallest_number() qui permet de trouver le nombre le plus petit dans un tableau.

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
int[] tab = {10,4,23,45,28,34,89,9,16,55};
 
 
        case 1: 
          System.out.println("Option 1 :");
          System.out.println("The biggest number is => " + biggest_number(tab));
        break;
 
        case 2:
          System.out.println("Option 2 : ");
          System.out.println("The smallest number is => " + smallest_number(tab));
        break;
 
        ...
 
        case 5:
          System.out.println("Option 5 : ");
          System.out.println("The difference is => " + difference(tab));
        break;

Voici mes deux méthodes:

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
public static int biggest_number(int[] array){
      int big = 0;
      for(int i=0;i<array.length;i++){
        if(array[i] > big){
          big = array[i];
        }
      }
      return big;
}
 
public static int smallest_number(int[] array){
      int small = 99;
      for(int i=0;i<array.length;i++){
        if(array[i] < small){
          small = array[i];
        }
      }
      return small; 
}

J'aimerais bien maintenant créer une autre méthode appelée difference() qui va retourner le nombre le plus grand - le nombre le plus petit.

Je vois pas trop comment je pourrais faire ça? J'ai essayé ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public static difference(int[] array){
      int number_array = 0;
      number_array = biggest_number() - smallest_number();
      return number_array;
    }