Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/04/2011, 00:59
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: metodos en java

Hola,

No entiendo, ese código lo hiciste tú? Como se te puede pasar por alto algo tan simple, después de escribir ese sistema de cache?

Cita:
Iniciado por kyc212 Ver Mensaje
YO CREO Q EL TIPO DE DATO ES EL MISMO.. MIL GRACIAS!!
¿Que tiene que ver el tipo de dato?

Cita:
Iniciado por Xerelo Ver Mensaje
No sé si tienes claro el concepto de variable "global" (en java no se usa ese término)

Tal y como tienes el código, creas un objeto de la clase que contiene el código que has puesto, ejecutas el método searchValue de dicho objeto y luego lees la variable de instancia de ese objeto. Así que si creas otro objeto de esa clase, la variable estará a cero, ya que es otro objeto o instancia.
Pero creo que Xerelo no estaba lejos de darte la respuesta. Porque seguramente estas usando una variable diferente "estado" que según tu concepto es una variable global.

Código:
 * @author Kathy: creando mis mtds
 */
public class CacheClass {

    private int estado;
    public int getEstado() {
        return estado;
    }
    
.....
    public void getEnterValues() throws IOException {

        BufferedReader enter = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Enter Cache size en Kbytes: ");
        cacheSize = 4 * 1024; // (Integer.parseInt(enter.readLine()) * 1024);
        System.out.print("Enter Block size en Bytes: ");
        block_size = 4; // Integer.parseInt(enter.readLine());
        System.out.print("Enter Associative Type: ");
        typeAssocia = 1; // Integer.parseInt(enter.readLine());
        System.out.print("Enter Replecement Policy: ");
        typeReplace = 1; // Integer.parseInt(enter.readLine());
    }
.....
Código Java:
Ver original
  1. package asscsa;
  2.  
  3. import java.io.IOException;
  4.  
  5. public class M extends Thread {
  6.  
  7.     @Override
  8.     public void run() {
  9.         CacheClass cache = new CacheClass();
  10.         try {
  11.             cache.getEnterValues();
  12.         } catch (IOException ex) {
  13.             System.err.println(ex);
  14.         }
  15.         for (int i = 0; i < 4101; i++)
  16.             cache.insertarValores(i);
  17.         cache.crearCache();
  18.         for (int i = 0; i < 4; i++)
  19.             cache.copyValuesCache();
  20.         System.out.println("El estado es : " + String.valueOf(cache.getEstado()));
  21.     }
  22.  
  23.  
  24.     public static void main(String[] args) throws IOException {
  25.         new M().start();
  26.     }
  27.  
  28. }

Cita:
El estado es : 1025
Da igual, no sé porque dices que siempre tiene 0.

Saludos,