Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (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
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 (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");    }
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 (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