Inversion tableau( bad operand type)
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:
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:
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]);
}
}
}
} |