Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Fryuio en 26 Noviembre 2016, 11:40 am



Título: ¿Alguna idea para esto?
Publicado por: Fryuio en 26 Noviembre 2016, 11:40 am
Hola muy buenas. ¿Alguien me puede decir como podría mantener una variable durante toda la ejecución del programa? Explico la situación: Yo tengo una variable (llamemosle a) que la declaro al principio del programa. Esa variable luego la uso en una parte del programa, y obviamente, se actualiza y pasa a tener otro valor distinto. Mi pregunta es: ¿Ese valor final con el que me queda, hay alguna manera de "guardarlo" y usarlo mientras el programa esté en ejecución? Es decir, en una parte anterior al momento en el que se actualizó esa variable. Por ejemplo para esto:

Yo tengo lo siguiente:
1-Juego1
2-Juego2
...
Etc

Si yo quiero por ejemplo que me salga al resolver el juego 1, así:
1-Juego1 (Resuelto).
2-Juego2
...

En una primera vez sé hacerlo, es decir, ejecutas el programa, y si quieres no continuar  el juego, te dice eso. El problema viene cuando yo por ejemplo me salgo de el "switch" a otro que está por encima. Cuando vuelvo, ya no me pone "resuelto", porque creo que esa variable ha volado. ¿Alguna idea? Gracias de antemano


Título: Re: ¿Alguna idea para esto?
Publicado por: engel lex en 26 Noviembre 2016, 18:34 pm
variables globales... basicamente es declarar una variable en el maximo scope del programa...

no trabajo en java... asi que no estoy muy seguro de ello, pero creo que es creando una clase publica externa

Código
  1. public class Example {
  2.    public static int a;
  3.    public static int b;
  4. }

y las accedes

Código
  1. Example.a;
  2.  
  3. Example.b;


Título: Re: ¿Alguna idea para esto?
Publicado por: Orubatosu en 26 Noviembre 2016, 22:09 pm
En la clase general deberías (creo yo) de declarar esa variable como estática, será accesible desde cualquier lugar de esa clase y será única para todas las subclases


Título: Re: ¿Alguna idea para esto?
Publicado por: Fryuio en 27 Noviembre 2016, 10:51 am
variables globales... basicamente es declarar una variable en el maximo scope del programa...

no trabajo en java... asi que no estoy muy seguro de ello, pero creo que es creando una clase publica externa

Código
  1. public class Example {
  2.    public static int a;
  3.    public static int b;
  4. }

y las accedes


Código
  1. Example.a;
  2.  
  3. Example.b;


Muchas gracias, era así.