kurze Frage if(!)

Status
Nicht offen für weitere Antworten.
B

Bigdawg

Gast
Hallo hab mal ne kurze Frage...
und zwar versteh ich diesen Ausdruck nicht. bzw was macht das ! Zeichen....
Code:
 if (! (c1.add( MyUtils.wordArray[k] )))

heisst das ungleich?
 
G

Gast

Gast
Das ! macht aus einem true ein false, dreht also die Aussage um.
Wenn in diesem Fall c1.add(..) false zurück gibt, ist die Bedingung erfüllt und der if-Blocjk wird abgearbeitet.
 

André Uhres

Top Contributor
D.h. die Methode "add" gibt einen boolean zurück, wahrscheinlich um zu sagen, ob's geklappt hat. Die Negation ist dann parktisch, wenn du etwas machen willst für den Fall, wo der "add" nicht geklappt hat. Ansonsten versuche ich meistens die Negationen möglichst zu umgehen.
 
S

SlaterB

Gast
! (not) braucht man oft, z.B.
if (not myList.isEmpty)

da formuliere ich eigene allgemeine Operationen immer positiv,
auch wenn meistens die Negation gebraucht wird

denn auch wenn
if (myList.isNotEmpty)
oft was sparen würde, wäre eine doppelte Verneinung a la
if (not myList.isNotEmpty)
ein Graus ;)
 
B

BigDawg

Gast
Wenn hier schon so ne rege Diskussion ist dann post ich das gleich ganz hoff ihr könnts mir die outputs erklären...
Ich komm da irgendwie ned drauf
Code:
public class MyUtils {

      static String[] wordArray = { "adam", "brian", "adam", "alice", "bob", "charlie",                         Bob", "Charlie", "alice"};

}
 _______________________________________________________________________________________________
import java.util.*;

 

public class EndTermTester {

      public static void main(String[] args){

            

            Collection c1;

            Collection c2;

            Collection c3;

            Collection c4;

            

            c1 = new LinkedList();

            c2 = new HashSet();

            c3 = new HashSet();

            c4 = new ArrayList();

            

            Collection c =  new LinkedList();

            c.add(c1);

            c.add(c2);

            c.add(c3);

            c.add(c4);

            

            for (int k = 0; k<MyUtils.wordArray.length;k++ )

            {

                  if (! (c1.add( MyUtils.wordArray[k] )))

                        c2.add( MyUtils.wordArray[k] );

                  

                  if (! (c3.add( MyUtils.wordArray[k] )))

                        c4.add( MyUtils.wordArray[k] );

            }

            {//block 1

                  System.out.println(c);

            }

            {//block 2

                  Iterator iter = c1.iterator();

                  while (iter.hasNext()){

                        System.out.println(iter.next());

                        

                  }

            }

            {//block 3

                  Iterator iter =  c.iterator();

                  while (iter.hasNext()){

                        Collection cc = (Collection) iter.next();

                        Iterator iter2 = (cc).iterator();

                        if (cc instanceof List){

                              Collections.sort((List) cc);

                        }

                        System.out.println("start-------------");

                        while (iter2.hasNext()) {

                              System.out.println(((String) iter2.next()).toUpperCase());

                        }

                        System.out.println("stop-------------");

                  }

            }

            int idx = Collections.binarySearch((List) c4, MyUtils.wordArray[8]);

            {//block 4

                  System.out.println(idx);

            }

            System.exit(0);

      }

}
 
B

BigDawg

Gast
Console Output


Code:
block 1
[[adam, brian, adam, alice, bob, charlie, Bob, Charlie, alice], [], [Charlie, bob, adam, brian, Bob, alice, charlie], [adam, alice]]
adam
brian
adam
alice
bob
charlie
Bob
Charlie
alice
start-------------
BOB
CHARLIE
ADAM
ADAM
ALICE
ALICE
BOB
BRIAN
CHARLIE
stop-------------
start-------------
stop-------------
start-------------
CHARLIE
BOB
ADAM
BRIAN
BOB
ALICE
CHARLIE
stop-------------
start-------------
ADAM
ALICE
stop-------------
1
 
B

bygones

Gast
und was ist nun das problem ?

ein einfaches programm... was die einzelnen Methoden machen kannst du einfach in der api nachlesen....
 
B

BigDawg

Gast
Problem ist nur wie der Output zustande kommt. Was die methoden machen weiss ich schon.
 

André Uhres

Top Contributor
block 1: c1 enthält alles, daher c2 nix. c3 enthält keine Doppelgänger weil es ein Set ist, daher enthält c4 die Doppelgänger
block 2 ist eine Auflistung von c1
block 3: nacheinander eine Auflistung von c1, c2, c3 und c4, wobei die beiden Listen (c1 und c4) sortiert werden.
block 4 gibt aus dem Array den ersten Index von alice aus.
 

André Uhres

Top Contributor
deathbyaclown hat gesagt.:
bist du dann ein collection.isEmpty verweigerer ? ;-)
Wieso, hab ich sowas gesagt? "Meistens" heisst doch noch lange nicht "immer" :D
Ich benutze selbsverständlich auch Negationen, wo sie sinnvoll oder unumgänglich sind :wink:
 

André Uhres

Top Contributor
Marco13 hat gesagt.:
..Pessimisten sind aber eigentlich bessere Programmierer..
Mein lieber Freund, was ich mit "positiv denken" meine, hat nix mit Optimismus zu tun:
es bedeutet schlicht und einfach einen bestimmten Sachverhalt so zu betrachten,
wie er in der Realität ist, und nicht so, wie er nicht ist.
Falls man das überhaupt einer phylosophischen Richtung zuordnen kann, dann wohl eher zum "Realismus".
Noch weiter phylosophieren möchte ich aber nicht darüber :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
L Kurze Frage... Java Basics - Anfänger-Themen 2
C Kurze Frage zur Polymorphie Java Basics - Anfänger-Themen 1
B Rekursion Schneeflocke - Kurze Frage zur Methode Java Basics - Anfänger-Themen 11
TechGirl LinkedList - kurze allgemeine Frage Java Basics - Anfänger-Themen 17
T Objektorientierung-Kurze Frage Java Basics - Anfänger-Themen 5
L Kurze Frage zu verschachtelten Schleifen Java Basics - Anfänger-Themen 3
D Compiler-Fehler kurze Frage (Fehler): runde Klammern im Println Java Basics - Anfänger-Themen 3
M Baum Code kurze frage ... Java Basics - Anfänger-Themen 6
M kurze frage zu meinem Code ... Java Basics - Anfänger-Themen 3
T Kurze Frage zu Arrays Java Basics - Anfänger-Themen 4
S Java - Client/Server mit Stomp kurze Frage Java Basics - Anfänger-Themen 0
T Eine kurze frage vor der prüfung bitte. Java Basics - Anfänger-Themen 5
X Kurze Frage zu Java Doc Java Basics - Anfänger-Themen 3
G Kurze Frage zu Arrays Java Basics - Anfänger-Themen 3
G Warteschlange/Reihungen kurze syntaktische Frage Java Basics - Anfänger-Themen 2
J Erste Schritte Kurze Frage zu Listenern und If-Bedingung Java Basics - Anfänger-Themen 2
S Erste Schritte HashMap Kurze Frage - Werte über Schleife ausgeben Java Basics - Anfänger-Themen 30
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
A Methoden Langer Text, kurze Frage Java Basics - Anfänger-Themen 10
S Kurze Frage zur Effizienz: Java Basics - Anfänger-Themen 4
R Kurze Ouelltext frage Java Basics - Anfänger-Themen 3
M kurze Frage zu Graphics Java Basics - Anfänger-Themen 5
Screen Kurze Frage Umwandlung von Zahlen Java Basics - Anfänger-Themen 2
J Math.random() - kurze frage. Java Basics - Anfänger-Themen 20
S Kurze Frage zum Ergebniss Java Basics - Anfänger-Themen 5
A kurze frage zu arrays und deren zuweisung Java Basics - Anfänger-Themen 11
J Kurze Frage zur Primzahlberechnung Java Basics - Anfänger-Themen 8
K Kurze Frage zur Sortierung von Array-Inhalten Java Basics - Anfänger-Themen 5
G kurze frage zu if schleifen Java Basics - Anfänger-Themen 15
G kurze if frage Java Basics - Anfänger-Themen 8
G Kurze Frage zur Erstellung des Projektplans Java Basics - Anfänger-Themen 7
C OOP - Kurze Frage Java Basics - Anfänger-Themen 12
F Kurze Frage: JLabel in BorderLayout einfügen Java Basics - Anfänger-Themen 2
J QuickSort - kurze Frage Java Basics - Anfänger-Themen 9
A Kurze Frage zur Verwendung von this Java Basics - Anfänger-Themen 9
Vivien Kurze Verständnisfrage zu Java Point aus java.awt.* Java Basics - Anfänger-Themen 5
S Kurze Verständnissfrage Java Basics - Anfänger-Themen 4
N Kurze Hilfe !! Java Basics - Anfänger-Themen 3
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
B Methoden Tricky, kurze Schreibweise? Java Basics - Anfänger-Themen 3
M Kurze Verständnisfrage zu einer Java Aufgabe Java Basics - Anfänger-Themen 12
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
R Kurze Linien alle x-Pixel Java Basics - Anfänger-Themen 2
U ArrayList kurze Einführung Java Basics - Anfänger-Themen 3
2 Datentypen Kurze Schreibform bei ArrayList (Vs String Array) Java Basics - Anfänger-Themen 6
P OOP 3 kurze Fragen Java Basics - Anfänger-Themen 2
J Benötige kurze Definition zum Programm Java Basics - Anfänger-Themen 2
R klausurvorbereitung uni HILFE!! kurze fragen,kurze antworten Java Basics - Anfänger-Themen 9
D 2 kurze Fragen Java Basics - Anfänger-Themen 5
Q 2 kurze Fragen Java Basics - Anfänger-Themen 3
D Kurze Fragen zu setVisible. Java Basics - Anfänger-Themen 4
M Kurze Pause ins Programm einbauen Java Basics - Anfänger-Themen 5
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4
J Eine konzeptionelle Frage zu OOP Java Basics - Anfänger-Themen 3
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Frage zu arithmetischen Operationen Java Basics - Anfänger-Themen 20
JavaSchmecktLecker Polymorphie Frage zur Methodenüberschreibung Java Basics - Anfänger-Themen 21
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
O Frage: Formaler Typbezeichner? Java Basics - Anfänger-Themen 3
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
L Frage zum Array Java Basics - Anfänger-Themen 1
A Frage zum UML Design Java Basics - Anfänger-Themen 1
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
izoards Drucken Frage zu FAQ Beitrag Java Basics - Anfänger-Themen 2
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
A OCA Study Guide: 2. Frage aus Kapitel 3 Java Basics - Anfänger-Themen 9
sserio Date Library Frage Java Basics - Anfänger-Themen 9
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
sserio Frage zu HashMaps Java Basics - Anfänger-Themen 20
sserio Frage zu Threading - Multithreading Java Basics - Anfänger-Themen 2
sserio Frage zu Lambda Ausdrücken Java Basics - Anfänger-Themen 7
sserio Frage zu BigInteger Java Basics - Anfänger-Themen 1
D Frage bzgl. Enum-Handhabung Java Basics - Anfänger-Themen 16
xxx12 Frage Java Basics - Anfänger-Themen 2
I Generelle Frage zu Mikroservices (Spring Boot?), Docker... Java Basics - Anfänger-Themen 7
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
A Frage zur programmierung Java Basics - Anfänger-Themen 12
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
R Input/Output Frage zu Java IO Java Basics - Anfänger-Themen 6
M Frage zu printWriter Java Basics - Anfänger-Themen 5
C Frage zu OLSMultipleLinearRegression Java Basics - Anfänger-Themen 31
KogoroMori21 Frage zum Euklidischen Algorithmus Java Basics - Anfänger-Themen 11
S Verständnis-Frage zu einer HÜ? Java Basics - Anfänger-Themen 1
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben