Bonjour peuple de la Terre
.
J'ai écrit un programme qui:
remplit un tableau à deux dimensions avec les coordonnées [colonnes,lignes]
l'affiche
Inverse la valeur des coordonnées colonnes horizontalement
le ré-affiche.
Alors ça marche mais ce code est autant optimisé qu'un piano est aérodynamique.
Et pis j'voulais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
tableau_2D[compteur_col][compteur_lig]="["+compteur_col-compteur_col*2+7+"]["+compteur_lig+"]";
Mais Java il dit ça: bad operand types for binary operator, pourtant compteur_col c'est du int en plus quand je fais compteur_col+compteur_col ça marche sans soucis!
Si vous m'aidez vous irez au paradis, si vous ne m'aidez pas vous serez transformé en friteuse.



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
import javax.swing.*;
 import java.util.ArrayList;
 
public class exo_12 {
 
    public static void main(String[] args) 
    	{
    		String[][] tableau_2D=new String [8][6];
    		int compteur_col=0,compteur_lig=0;
 
 
    		//On rempli les emplacements du tableau avec les coordonées correspondantes.
    		for(compteur_col=0;compteur_col<8;compteur_col++)
    		{
    			for(compteur_lig=0;compteur_lig<6;compteur_lig++)
    			{
    				tableau_2D[compteur_col][compteur_lig]="["+compteur_col+"]["+compteur_lig+"]";
    			}
    		}
 
    		//On affiche le tableau.
    		for(compteur_col=0;compteur_col<8;compteur_col++)
    		{
    			for(compteur_lig=0;compteur_lig<6;compteur_lig++)
    		    {
    		      System.out.println(tableau_2D[compteur_col][compteur_lig]);
    		    }
    		}
 
    		for(compteur_col=0;compteur_col<8;compteur_col++)
    		{
    			for(compteur_lig=0;compteur_lig<6;compteur_lig++)
    			{
    				//On crée une variable qui par un calcul digne des plus grand astro-celésto-mathématiciens renvoi la valeur en symétrie horizontale de la case.
    				int clodo_strat=compteur_col-compteur_col*2+7;
    			tableau_2D[compteur_col][compteur_lig]="["+clodo_strat+"]["+compteur_lig+"]";
    		    }
    		}
 
    		//On affiche le tableau avec les valeurs des colonnes inversé horizontalement.
    		for(compteur_col=0;compteur_col<8;compteur_col++)
    		{
    			for(compteur_lig=0;compteur_lig<6;compteur_lig++)
    			{
    		System.out.println(tableau_2D[compteur_col][compteur_lig]);
    			}
 
            }
 
                           }
                              }