La mia variabile "mySecondsColorIndex" è inserita in una routine che viene chiamata circa una volta al secondo; questa variabile cambia però solo ogni 5 secondi.
Vorrei verificare quando cambia e solo quando questo avviene assegnare un valore (random) ad un'altra variabile.
Ho creato una classe java
Prima dell'attività princiaple:codice:public class varChange { private int var1 = 0; public int getVar1() { return var1; } public int setVar1(int var1) { if (var1 == this.var1) { return 0; } this.var1 = var1; return 1; } }
All'inizio dell'attività principale:codice:import java.util.Random;
Poi nella mia routine chiamata ogni secondo:codice:public int myRandomIndex; varChange myVarChange = new varChange();
A myRandomIndex non viene mai assegnato il valore int random da 0 a 11. Dov'è l'errore fondamentale?codice:if (myVarChange.setVar1(mySecondsColorIndex) == 1) { Random rand = new Random(); myRandomIndex = rand.nextInt(12);}

LinkBack URL
About LinkBacks
