2015-10-18 1 views
0

J'ai un programme qui charge quelques chiffres dans un tableausimple tableau 2D Manipulation

(par exemple int[][] array1 = {{1,2,3},{3,2,1},{2,3,1}};)

plus tard dans le programme (après l'initialisation), je veux changer ces valeurs. La seule façon que je sais faire est quelque chose comme ceci:

array1[0][0] = 3; array1[1][0] = 2; array1[2][0] = 1; 
array1[0][0] = 2; array1[1][0] = 3; array1[2][0] = 1; 
array1[0][0] = 1; array1[1][0] = 2; array1[2][0] = 3; 

Ceci est assez volumineux et permet de regarder le code beaucoup plus difficile. Je veux savoir si vous pouvez modifier les valeurs d'un tableau après l'initialisation avec quelque chose comme ceci:

int[][] array1 = {{1,2,3},{3,2,1},{2,3,1}}; 
void main { 
    array1 = {{3,2,1},{2,3,1},{1,2,3}}; 
} 

Si elle aide, j'utilise le traitement.

Répondre

1

Pour répondre à votre question: non, vous ne pouvez pas réinitialiser un tableau comme ça. Vous ne pouvez utiliser que des tableaux codés en dur comme cela lors de l'initialisation d'une variable.

Cela dit, vous pouvez faire quelque chose ilke ceci:

int[][] array1 = {{1,2,3},{3,2,1},{2,3,1}}; 
void setup() { 
    int[][] array2 = {{3,2,1},{2,3,1},{1,2,3}}; 
    array1 = array2; 
} 

Vous pouvez également utiliser une boucle pour définir les valeurs dans votre tableau.