Boolean-Werte zählen (Java)

Neue Frage »

Auf diesen Beitrag antworten »
Dustin Boolean-Werte zählen (Java)

Hallo Liebe Community,

Es ist ein Logikbaustein zu programmieren. Der Logikbaustein besitzt vier Eingänge und einen Ausgang. Die Eingänge und der Ausgang können jeweils die Zustände "true" oder "false" annehmen. Der Ausgang soll den Zustand "true" annehmen wenn eine ungerade Anzahl der Eingänge den Zustand "true" haben. In allen anderen Fällen nicht der Ausgang den Zustand "false" an.

folgendes habe ich bereits:

import java.util.Scanner;

public class Logik {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Eingänge: ");
boolean a = in.nextBoolean();
boolean b = in.nextBoolean();
boolean c = in.nextBoolean();
boolean d = in.nextBoolean();

}
}


Meine Frage nun ist, wie kann ich die "true" oder "false" Werte zählen? Gibt es eine Möglichkeit nicht jeden einzelnen Fall als if- und else-Schleifen hinzuschreiben?
 
Auf diesen Beitrag antworten »
eulerscheZahl

Eine Möglichkeit:
code:
1:
2:
3:
4:
5:
int trueCount = 0;
if (a) trueCount++;
if (b) trueCount++;
...
result = trueCount % 2 == 1


alternativ:
code:
1:
result = a ^ b ^ c ^ d;

das ^ ist ein XOR.
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »