Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Boolean-Werte zählen (Java) » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Boolean-Werte zählen (Java)
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Dustin
Grünschnabel


Dabei seit: 30.10.2016
Beiträge: 1

Boolean-Werte zählen (Java) Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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?
30.10.2016 15:13 Dustin ist offline Beiträge von Dustin suchen Nehmen Sie Dustin in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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.

__________________
Syntax Highlighting fürs Board (Link)
30.10.2016 16:10 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Informatiker Board » Themengebiete » Praktische Informatik » Boolean-Werte zählen (Java)