Saludos
Tengo una clase que se llama Gr, la cual tiene dos campos:
char regla;
String pDerechar;
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
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
no se si entendi bien pero seria por esto
class Gramatica(char regla,String pDerecha){
char regla;
String pDerecha;
}
class S{
Gramatica g = new Gramatica();
g.Gramatica("P","LpieDiBi"); }
Necesitas un constructor en la clase que quieras crear objeto.
en la clase Gramatica añáde esto
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
Gramatica gr = new Gramatica(caracter, "cadena"); // siendo caracter y cadena los argumentos que quieras pasarlos