2013-02-27 3 views
0

Salut Je travaille sur un jeu de pare-chocs et les voitures que je reçois l'erreur« .class' erreur attendue

P:\162>javac bumpercardemo.java 

bumpercardemo.java:13: erreur: » .class' attendu printGrid (RNFPB [] , NUMCARS); ^ bumpercardemo.java:34: erreur: attendu public static void printGrid (RNFPB [], int NUMCARS) ^ 2 erreurs

Je suis nouveau programmeur et ne l'ai jamais vu ce type d'erreur.

import java.util.Random; 

public class bumpercardemo 
{ 
public static void main (String args[]) 
{ 
    final int NUMCARS = 16; 
    bumpercar bcar[] = new bumpercar[NUMCARS]; 
    createcars(NUMCARS, bcar); 
    printGrid(bcar[], NUMCARS); 
} 

public static void createcars(int NUMCARS, bumpercar bcar[]) 
{ 
    int x=0; 
    int y=0; 
    Random generator = new Random(); 
    char symbol = 'A'; 

    for (int i=0; i<NUMCARS; i++) 
    { 
     bcar[i] = new bumpercar(x, y, symbol); 
     symbol++; 

     x = generator.nextInt(bcar[0].getCarSymbol()); 
     y = generator.nextInt(bcar[0].getCarSymbol()); 
    } 
} 


public static void printGrid(bumpercar bcar[], int NUMCARS) 
{ 
    //nested loop 
    for(int j = 0; j < 16; j++) 
    { 
    System.out.printf("\n"); 
     for(int k = 0; k<16; k++) 
     { 
      for(int l = 0; l<NUMCARS; l++) 
      { 
      if((bcar[l].getX() == k) && bcar[l].getY() == j) 
      System.out.printf("%s", bcar[l].getCarSymbol()); 
      else 
      System.out.printf("- "); 
      } 
     } 
    } 
} 


} 

Je pense qu'il a à voir avec le [], mais depuis que je suis de passage dans un tableau, je ne suis pas sûr que faire.

J'ai vérifié Why am I getting a '.class' expected error? Simple Array script mais je n'arrive pas à comprendre comment cela se rapporte à mon programme.

grâce

Répondre

3

Prenez le []. Puisque vous passez le tableau, vous passez simplement le nom de la variable.

printGrid(bcar, NUMCARS); 

vous l'avez fait correctement lors de l'appel createcars(), donc imiter tout ce style.

+0

merci beaucoup –

+0

si cela ne vous dérange pas de m'aider une fois de plus. Ma printgrid imprime 16 grilles 16X16. Il y a un problème avec ma triple boucle imbriquée, mais je ne comprends pas pourquoi. Les deux premiers devraient juste imprimer la grille, alors le troisième devrait chercher dans le tableau bcar pour voir si les coordonnées correspondent. Cependant ce n'est pas le cas. Voir quelque chose? @ A - C –