2011-08-17 22 views
5
class if{ 
    public static void main (String args[]){ 
     int x = 9; 
     if (x <= 9){ 
      System.out.println("Yay"); 
     }else{ 
      System.out.println("Yay"); 
      } 
     } 
    } 

Estoy ejecutando esto desde el compilador, usando Notepad ++ como el editor de texto. Y obtengo un error en el compilador que dice <identifier> expected class if. Y otro error que dice illegal start of expression. Además de decir error ";" expected. Tengo un total de 9 errores.¿Qué significa el mensaje de error del compilador de Java "<identifier> esperado"?

Me aseguré de hacer coincidir todos los {} y (). Incluso arrastró el programa y lo intentó de nuevo con los mismos resultados.

+1

Sería útil si usted envió los errores del compilador exactas. –

+0

Compruebe el lenguaje Java Palabras clave: http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html –

Respuesta

12

if es una palabra clave reservada en Java (como se ve en su declaración if), y por lo tanto no es un nombre de clase elegible. Elija otro nombre para su clase, como IfTesting.

Por convención, todos los nombres de clase comienzan con una letra mayúscula. Los detalles completos de lo que es y no es un identificador de Java válido se encuentran en el Java Language Specification. En resumen, no puede ser keyword, true, false ni null.

+0

De acuerdo, gracias por el enlace. Aceptaré la respuesta cuando pueda. Señalar que usé si en mi programa debería haber sido un regalo para mí. – Tarrant

+0

He olvidado dar un identificador a uno de mis parámetros ... pero el error hace referencia a la línea con 'clase' (anteriormente en el código). sin embargo, esta garantía de calidad me ayudó. – n611x007

1

No debe llamar a una clase "si". Es una palabra reservada de Java (que está usando en su programa, por cierto).

Además, por convención, todas las clases comienzan con una letra mayúscula en Java.

+0

Tenía la sensación de que iba a ser algo muy simple. Bueno, ahora sé lo que no debo hacer. Y, por supuesto, me siento increíblemente tonto, o bien. Gracias – Tarrant

+0

@Tarrant ¡No hay razón para sentirse tonto! Fuimos * todos * principiantes una vez. Cometes errores y aprendes de ellos. – dlev

0

No puede nombrar su clase o incluso una variable con una palabra clave.

0

No puede nombrar su clase si, ya que es una palabra clave. Compruebe this para más ejemplos.

0

Además, es args (String [])

No (String args [])

+1

Es lo mismo, simplemente forma diferente de llamar a la función. – afxentios

Cuestiones relacionadas