Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Boolean-Werte zählen (Java) (http://www.informatikerboard.de/board/thread.php?threadid=3259)


Geschrieben von Dustin am 30.10.2016 um 15:13:

  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?



Geschrieben von eulerscheZahl am 30.10.2016 um 16:10:

 

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.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH