Welche Kontrollstrukur brauche ich, wenn bei einem Bestimmten Wert eine Bestimmte Aktion ausgeführt werden soll?

... komplette Frage anzeigen

3 Antworten

"=" ist in C,C++ und Java (und einigen anderen) eine Zuweisung, kein Vergleich.

Was Du wolltest ist "=="

Für Java gilt:
  -> um zwei Objekte auf Identität zu prüfen, verwende "a == b"
  -> um den Inhalt zu vergleichen, verwende "a.equals(b)"

[Aber aufpassen: in Java ist das etwas anderes als in C
 (Inhaltsvergleich vs. Objektidentität) ]

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Omnivore08
25.01.2016, 17:51

um zwei Objekte auf Identität zu prüfen, verwende "a == b"

ohhhhh, vorsichtig bei der Aussage!

1. ist Java nicht vollständig objektorientiert

2. vergleicht man Call-by-Value-Typen auf Gleichheit und nicht auf Identität.

1
Kommentar von sarahj
07.03.2016, 18:51

Besten Dank für den *

0

In Java wird auf Gleichheit mittels == geprüft.

Eine Behelfslösung wäre gewesen:

if(x>=7){if(x<=7){...}}
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von maximilianus7
25.01.2016, 17:43

wozu denn diese behelfslösung????

0
Kommentar von quinci123
07.03.2016, 16:42

Diese Behelfslösung hatte ich auch angewendet, aber das funktioniert ab einem bestimmten Punkt nicht mehr

0

'=' ist der Zuweisungsoperator. Was in C man noch nutzen konnte geht in Java nicht. Du musst den Vergleichsoperator benutzen: '=='

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?