Ver Mensaje Individual
  #13 (permalink)  
Antiguo 09/12/2009, 20:33
jhwhprincess
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Re: Duda principiante funcion (THIS) java

El error que tienes aqui es que los atributos que tienes declarados no son objetos son variables tipo int, para que sea un objeto debe estar declarado del tipo de la clase o en dado caso para decalrarlo de tipo int debes declararlo asi: Integer red= 1; puesto que asi lo toma como si fuera objeto, de esta manera si saldra el resultado que quieres:

debera quedar asi:

class RGB {
Integer red=1;// objeto tipo Integer
Integer green=2;
Integer blue=3;

void RGBB(Integer red, Integer green, Integer blue) { //--- aqui tmb debes declaralo asi


System.out.println( "valor de rojo "+ this.red );
System.out.println( "valor verde "+ green );
System.out.println( "valor azul "+ blue );

}

De esta manera es correcto :aplauso


Cita:
Iniciado por ARAPSPGON Ver Mensaje
gracias por contestar pero podrias aclararmelo en el ejemplo siguiente?
me estoy haciendo un lio monumental.

Código:
class RGB {
  int red=1;//variables objeto???
  int green=2;
  int blue=3;

void RGBB(int red, int green, int blue) {
//metodo y en sus argumentos variables locales??
  
   System.out.println( "valor de rojo "+ this.red );
   // this.red apunta al objeto??? no entiendo ya que me imprimirá 
   //valor de rojo=1(this.red)
   System.out.println( "valor verde "+ green );
   System.out.println( "valor azul "+ blue );
   //tanto green como blue apuntan a las variables locales del metodo???
  }
  
public static void main( String args[] ) { 
      RGB obj = new RGB();//objeto de la clase RGB
      obj.RGBB( 10,12,13 ); 
      //con el objeto mando ejecutar el metodo RGBB poniendo los valores a los 
      //argumentos del metodo
      }
}