Foros del Web » Programación para mayores de 30 ;) » Java »

Error con constructor

Estas en el tema de Error con constructor en el foro de Java en Foros del Web. Hola a todos. Estoy empezando con Java, así que estoy realizando pruebas sencillas paso a paso, pero me he encontrado con un problema y no ...
  #1 (permalink)  
Antiguo 16/01/2013, 15:32
 
Fecha de Ingreso: enero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Error con constructor

Hola a todos.
Estoy empezando con Java, así que estoy realizando pruebas sencillas paso a paso, pero me he encontrado con un problema y no doy encontrado la solución.

Tengo esta clase:

package coche;

public class Coches {
static int numRuedas;
String color;
int posX;
int posY;
int velocidad;

public Coches(String color, int posx, int posy) {
this.color=color;
this.posX=posx;
this.posY=posy;
this.velocidad=0;

}

void mover(int x, int y)
{
if(x!= posX)
posX=x;
if (y!=posY)
posY=y;
}


}


Y este es el Main:


package clasescoche;

import coche.Coches;

public class Main {

public static void main(String[] args) {
Coches c = new Coches("rojo",0,0);
System.out.println("El color del coche es " + c.color);
}
}

El error que me da es :"color is not public in coche.Coches".
La verdad, no lo entiendo ya que si que es "public".

Gracias y un saludo
  #2 (permalink)  
Antiguo 16/01/2013, 15:52
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Error con constructor

el package clasescoche que tiene ??
Yo he coipado el codigo excepto las lineas de package y me funciona.

Omite la variable color del constructor y de los metodos para ver que pasa.


Saludos
  #3 (permalink)  
Antiguo 16/01/2013, 16:18
 
Fecha de Ingreso: enero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Error con constructor

Probé las diferentes variables habilitando unas y quitando otras y nada.

La clase y el main están en carpetas diferentes.

http://img405.imageshack.us/img405/5443/archivos.jpg
  #4 (permalink)  
Antiguo 16/01/2013, 16:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Error con constructor

ya se !!

Se me habia escapado, tienes que poner public delante de los atributos del constructor para que pueda ser accesible.

Es decir :

public String color;
public int posX;
public int posY;
public int velocidad;
  #5 (permalink)  
Antiguo 16/01/2013, 16:38
 
Fecha de Ingreso: marzo-2011
Mensajes: 342
Antigüedad: 13 años, 1 mes
Puntos: 97
Respuesta: Error con constructor

"Si no especificamos ningún modificador de acceso se utiliza el nivel de acceso por defecto, que consiste en que el elemento puede ser accedido sólo desde las clases que pertenezcan al mismo paquete."


soluciones: ponerlo en el mismo paquete o declara los atributos public, saludos.
  #6 (permalink)  
Antiguo 16/01/2013, 16:41
 
Fecha de Ingreso: enero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Error con constructor

Pues si!!!
Gracias a todos y un saludo

Etiquetas: constructor, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:00.