variable DeclaratorId expected after this token

Iniciado por m@o_614, 6 Octubre 2014, 00:59 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Saludos

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

char regla;
String pDerechar;

Código (java) [Seleccionar]
class Gramatica{
char regla;
String pDerecha;
}


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 (java) [Seleccionar]
class S{
Gramatica g = new Gramatica();
g.regla = 'P';//aqui me aparece error
g.pDerecha = "LpieDiBi;";//aqui tambien
}


a que se debe esto???
de antemano gracias

madara1412

no se si entendi bien pero seria por esto
Código (java) [Seleccionar]
   class Gramatica(char regla,String pDerecha){
   char regla;
   String pDerecha;
   }

Código (java) [Seleccionar]
   class S{
   Gramatica g = new Gramatica();
g.Gramatica("P","LpieDiBi");    }

MNicolas

#2
Necesitas un constructor en la clase que quieras crear objeto.

en la clase Gramatica añáde esto

Código (java) [Seleccionar]

public Gramatica(char regla, String pDerecha)
{
this.regla = regla;
this.pDerecha = pDerecha;
}




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

A la hora de crear el objeto es

Código (java) [Seleccionar]
Gramatica gr = new Gramatica(caracter, "cadena"); // siendo caracter y cadena los argumentos que quieras pasarlos