Ich möchte alle Werte in einem booleschen Array auf false setzen, ohne sie neu zu initialisieren

7
%Vor%

Hier ist was ich habe, und es funktioniert großartig. Ich weiß, dass sie alle standardmäßig als falsch gesetzt werden. Aber, wie meine Anwendung für eine Weile verwendet wird, werden einige davon zu "wahr" geändert. (Was ist in Ordnung, da das ist, was mein Code tun soll).

Ich versuche eine "Reset" -Taste zu erstellen, die eine Reset-ähnliche Aktion simuliert. Wo alle Variablen wiederhergestellt werden, was sie waren, als das Fenster anfänglich erstellt wurde (alle Zeichnungen verschwinden - nur ein Neustart).

Und ich brauche all diese wahren Booleschen Werte, um auf einen Schlag zu false zurückzukehren. Irgendwelche Ideen?

    
EnkeiRC5 08.05.2012, 04:06
quelle

4 Antworten

15

Verwenden Sie Arrays.fill :

%Vor%     
Chris Pitman 08.05.2012 04:09
quelle
3

Arrays.fill verwendet einen rangecheck , bevor das Array gefüllt wird.

%Vor%

Wenn Sie rangeCheck nicht benötigen, können Sie einfach ein forloop verwenden, um Ihr boolesches Array aufzufüllen.

%Vor%     
user982733 08.05.2012 14:28
quelle
2

Sie können Ihr Array einfach neu erstellen, es wird standardmäßig auf false initialisiert.

Das ist, wenn Sie das Zurücksetzen implementieren, können Sie tun

%Vor%     
miks 08.05.2012 20:04
quelle
1

Verwenden Sie java.util.Arrays.fill() :

%Vor%     
Ernest Friedman-Hill 08.05.2012 04:10
quelle

Tags und Links