2014-04-18 3 views
0

Je rencontre des difficultés pour passer un tableau int à une méthode en ce moment. Ils sont dans la même classe, et si je passe l'argument de la méthode à un int, puis que j'utilise un int, tout fonctionne correctement. Je suis en train de passer un int [] comme ceci:Passer int [] à la méthode

setBoardBulk({1, 2}, {1, 2}, {2, 3});

Mais, ce faisant, je reçois:

illegal start of experession not a statement ';' expected

pour chaque élément que je passe. Dans ce cas, j'ai 3 de chaque parce que j'essaie de passer 3 tableaux. Qu'est-ce que je fais mal ici? Merci!

Répondre

3

Seulement sur les déclarations de tableaux pouvez-vous simplement dire {1, 2}. Avec d'autres expressions d'initialisation de tableau, vous devez inclure explicitement new int[] avant les accolades. Essayez

setBoardBulk(new int[] {1, 2}, new int[] {1, 2}, new int[] {2, 3}); 
+0

Fonctionne parfaitement, merci! – Nathan

1

En supposant setBoardBulk prend 3 int[] s, vous devez faire comme suit:

setBoardBulk(new int[]{1, 2}, new int[]{1, 2}, new int[]{2, 3}); 

Les accolades sont valides à la déclaration, mais elles doivent être un initialiseur plein dans d'autres endroits.

+0

Fonctionne parfaitement, merci! – Nathan

Questions connexes