2010-03-15 18 views
5

aquí es el fragmento de código relevante:¿Por qué el programa da error de "inicio ilegal de tipo"?

public static Rand searchCount (int[] x) 
{ 
    int a ; 
    int b ; 
    int c ; 
    int d ; 
    int f ; 
    int g ; 
    int h ; 
    int i ; 
    int j ; 
    Rand countA = new Rand() ; 
     for (int l= 0; l<x.length; l++) 
     { 
      if (x[l] = 0) 
      a++ ; 
      else if (x[l] = 1) 
      b++ ; 
     } 
    } 
    return countA ; 

} 

(Rand es el nombre de la clase que este método está en)

al compilar que llegar este mensaje de error:

Rand.java:77: illegal start of type 
     return countA ; 
     ^

lo que es yendo mal aquí? ¿que significa este mensaje de error?

Respuesta

13

Usted tiene una llave de cierre fuera de lugar antes de la declaración return.

+0

yup eso fue todo. gracias – David

+4

Además, si (x [l] = 0) no puede ser previsto, quiso decir si (x [l] == 0)? –

+0

@ chriss, sí. gracias por detectar eso. – David

1

Usted tiene un '{' antes del tipo de rendimiento adicional. También puede querer poner '==' en lugar de '=' en si y la condición más.

Cuestiones relacionadas