Foro de elhacker.net

Programación => Java => Mensaje iniciado por: m@o_614 en 6 Octubre 2014, 00:59 am



Título: variable DeclaratorId expected after this token
Publicado por: m@o_614 en 6 Octubre 2014, 00:59 am
Saludos

Tengo una clase que se llama Gr, la cual tiene dos campos:

char regla;
String pDerechar;

Código
  1. class Gramatica{
  2. char regla;
  3. String pDerecha;
  4. }

y despues tengo otra clase en la cual quiero crear un objeto de tipo Gr y dentro de esa función inicializar las variables regla y pDerecha. El problema es que me aparece un error que dice:

variable DeclaratorId expected after this token

Código
  1. class S{
  2. Gramatica g = new Gramatica();
  3. g.regla = 'P';//aqui me aparece error
  4. g.pDerecha = "LpieDiBi;";//aqui tambien
  5. }

a que se debe esto???
de antemano gracias


Título: Re: variable DeclaratorId expected after this token
Publicado por: madara1412 en 6 Octubre 2014, 05:45 am
no se si entendi bien pero seria por esto
Código
  1.    class Gramatica(char regla,String pDerecha){
  2.    char regla;
  3.    String pDerecha;
  4.    }
Código
  1.    class S{
  2.    Gramatica g = new Gramatica();
  3. g.Gramatica("P","LpieDiBi");    }


Título: Re: variable DeclaratorId expected after this token
Publicado por: MNicolas en 7 Octubre 2014, 19:51 pm
Necesitas un constructor en la clase que quieras crear objeto.

en la clase Gramatica ańáde esto

Código
  1. public Gramatica(char regla, String pDerecha)
  2. {
  3. this.regla = regla;
  4. this.pDerecha = pDerecha;
  5. }
  6.  
  7.  
  8.  

Es el primer método que tiene que tener una clase de objetos

A la hora de crear el objeto es

Código
  1. Gramatica gr = new Gramatica(caracter, "cadena"); // siendo caracter y cadena los argumentos que quieras pasarlos