Bonjour,

J'ai besoin de convertir le programme C++ suivant en Java.

Mon but et de faire une application que j'ai déjà commencée à développer mais il me reste cette conversion à faire.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
        #include <conio.h>
        #include <iostream>
        using namespace std;
 
        int main (){
            int CS[7]  = {0, 0, 0, 2, 3, 5, 7};                                       
            int di[7]  = {0, 9, 17, 14, 18, 11, 17};                                 
            int CF[17] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 25, 30, 33, 37, 40};    
            int R[7][7];
 
            int p = 6;         
            int Xmax=16;      
            int Xmin=10;       
            int Sinit=3;       
            int Smin=3;        
            int Smax=6;        
            int Kmin, Kmax;    
            int M, N, C;
 
            // periode 1  
            for (int i=1; i<2; i++){
 
                  cout<<"\n periode : "<<i<<endl;
 
                  //Pour l de SMin à SMax faire 
                  for (int l=Smin;l<=Smax;l++){
                      cout<<"\n   l de : "<<l<<endl;
                          M =  di[i]+l-Xmax;
                          N =  di[i]+l-Xmin;
 
                      // Calculer Kmax    
                      if(M > Sinit){ 
 
                            cout<<"\n     Kmin est : "<<M<<endl;
 
                      } else {
                           Kmin = Sinit; 
                            cout<<"\n     Kmin est : "<<Kmin<<endl;
                      }
 
                      // Calculer Kmin      
                      if (N < Sinit) { 
                            cout<<"\n     Kmax est : "<<N<<endl;
                      } else {
 
                            Kmax = Sinit;
                            cout<<"\n     Kmax est : "<<Kmax<<endl;
                      }
 
                      if (Kmax < Kmin){
                              cout<<"\n\tCout(V"<<i<<","<<l<<") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis "<<endl;
                      } else if (Kmax > Kmin) {
                          cout<<"\n\tCout(V"<<i<<","<<l<<") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis "<<endl;
 
                      } else {
                          R[i][l] = CS[l]+CF[l+di[i]-Sinit];
                          cout<<"\n\tCout(V"<<i<<","<<l<<") = "<<R[i][l]<<endl;
                      }        
                 }
           } 
 
           getch();
       }
Voilà le résultat de ma conversion en Java mais ça ne fonctionne pas très bien.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class Projet {
 
    public static void main(String[] args) {
 
          int CoutStockage[]  = {0, 0, 0, 2, 3, 5, 7};                                       
          int Demandei[]  = {0, 9, 17, 14, 18, 11, 17};                                 
          int CoutFabrication[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 25, 30, 33, 37, 40};    
          int Resultat[][] = {{},{}};
 
          int p = 6;         
          int Xmax=16;      
          int Xmin=10;       
          int Sinit=3;       
          int Smin=3;        
          int Smax=6;        
          int Kmin = 0, Kmax = 0;    
          int M, N, C;
 
 
          // periode 1  
          for (int i=1;i<2;i++){
               System.out.println("\n periode : "+i);
               //Pour l de SMin à SMax faire 
               for (int l=Smin;l<=Smax;l++){
                    System.out.println("\n   l de : "+l);
                    M =  Demandei[i]+l-Xmax;
                    N =  Demandei[i]+l-Xmin;
 
                    // Calculer Kmax    
                    if(M > Sinit){ 
                          System.out.println("\n     Kmin est : "+M);
                    } else {
                           Kmin = Sinit; 
                           System.out.println("\n     Kmin est : "+Kmin);
                    }
                    // Calculer Kmin      
                    if(N < Sinit){ 
                    System.out.println("\n     Kmax est : "+N);
 
                } else {
                    Kmax = Sinit;
                    System.out.println("\n     Kmax est : "+Kmax);
                }
 
                if(Kmax < Kmin){
                    System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis ");
 
                } else if(Kmax > Kmin){
                    System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis");
 
                } else{
                      C = CoutStockage[l]+CoutFabrication[l+Demandei[i]-Sinit];
                      Resultat[i][l] = C;
                      System.out.println("\n\tCout(V"+(+i+","+l)+ ") = "+Resultat[i][l]) ;
 
                }
            }
        }
    }
}
Merci d'avance pour votre aide.