Ich versuche, eine Codezeile jede Sekunde mithilfe von System.currentTimeMillis(); auszuführen.Ausführen von Code jede Sekunde mithilfe von System.currentTimeMillis()
Der Code:
while(true){
long var = System.currentTimeMillis()/1000;
double var2 = var %2;
if(var2 == 1.0){
//code to run
}//If():
}//While
Der Code, den ich laufen soll, läuft mehrmals, weil var2 bis 1,0 mehrfach wegen der unendlichen ganzen Schleife gesetzt. Ich möchte nur die Codezeile ausführen, wenn var2 zuerst auf 1.0 festgelegt wird, und dann jedes Mal erneut, wenn var2 1.0 nach 0.0 wird.
Ich sollte wirklich beginnen, Kommentare zu Schleifen und Entscheidungen wie Sie haben. Gut gemacht dafür. – Andy
@Andy - bitte schreibe keine Kommentare zum Schließen solcher Klammern.Verwenden Sie die "show matching brackets" Ihrer IDE und/oder refaktorieren Sie den Code so, dass Sie keine Blöcke haben, die so lang sind, dass Sie * dazu * brauchen. –
@StephenC, ich denke, Andy war sarkastisch. Sein Kommentar war dem OP nicht allzu hilfreich. –