HashSet

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo erstmal,
ich bin totaler java Anfänger und lese gerade ein Buch über Java.
Dort werden unter anderem auch Collections beschireben. Ich wollte ma ein Beispiel Programm ausprobieren. Allerdings läuft das progg net.
Dann hab ich´s mit dem Quellcode der cd versucht, die dem Buch bei lag, klappt immer noch nich. :cry:
Hier der Code:


Code:
import java.util.*;

class Lotto {
  public static void main(String args[]) {
    boolean eingefuegt; 
    int i, zahl,anzahl; 
    HashSet<Integer> gezogen = new HashSet<Integer>();    //<-------Anscheinend Fehler

    Random generator = new Random(); 
    System.out.println("\nDie Ziehung der Lottozahlen");

    anzahl = 0; 
    while(true) {
      zahl = generator.nextInt(50); 

      if(zahl == 0)       
        continue;

      eingefuegt = gezogen.add(zahl);

      if(!eingefuegt)    
        continue; 

      System.out.println("Gezogene Zahl: " + zahl); 

      anzahl++;

      if(anzahl == 6)
        break; 
    }
  }
}
Hier die FehlerMeldung;
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "<", invalid AssignmentOperator
Syntax error on token "=", != expected
Syntax error on token "<", ( expected
Syntax error on token "(", invalid Expression

at Lotto.main(Lotto.java:7)

Weiss net was ich machen soll, es steht so im Buch und auf der cd
 
G

Guest

Gast
Stell mal sicher dass du nach version 1.5 compilierst
erst ab dieser version werden generics in java unterstützt.
Hatte dasselbe Problem gestern auch :)

Mfg Chucky
 

lin

Top Contributor
???:L vielleicht so:

Zeile 8 neu:
Code:
HashSet gezogen = new Hashset();

Zeile 20 neu:
Code:
eingefuegt = gezogen.add(zahl+"");
 

Chucky

Aktives Mitglied
ne das is alles richtig
muss an deiner version liegen & generics problem liegen
nutzt du eclipse?

Mfg Chucky
 

Hunt_Tuch

Mitglied
Ich hab nachgeguckt, ich benutze 1.5 und eclipse:

C:\>java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)


Wisst ihr woran es noch liegen könnte?
 

byte

Top Contributor
guck mal in eclipse ob der compiler compliance level auch auf 5.0 steht (und nicht auf 1.4):

Project -> Properties -> Java Compiler
 

Hunt_Tuch

Mitglied
Es klappt so wie lin gesagt hat.
Aber warum?
Man muss doch sagen, dass man Integer-Werte übergeben.

Warum klappt das nicht so wie es im Buch beschieben wird.
 

byte

Top Contributor
dann hast du wohl nicht die aktuellste java version installiert bzw. eclipse nutzt vielleicht noch die alte version, die noch irgendwo auf der platte liegt?
 
R

Roar

Gast
byto hat gesagt.:
dann hast du wohl nicht die aktuellste java version installiert bzw. eclipse nutzt vielleicht noch die alte version, die noch irgendwo auf der platte liegt?
eclipse hat seinen eigenen compiler, eclipse ist der copmiler de du installiert hast egal. @hunt: lad dir eclipse 3.1 runter
 

lin

Top Contributor
Ja, du musst dir Eclipse 3.1 runterladen.

Das Problem bei 1.4 ist, dass der Compiler die Zeichen < und > von
Code:
HashSet<Integer> gezogen = new HashSet<Integer>();
als rationale Vergleichsoperatoren betrachtet. Deshalb funzt das nicht. Wenn du das ganze dann ersetzt durch
Code:
//zeile 8
HashSet gezogen = new Hashset(); 
//zeile 20
eingefuegt = gezogen.add(zahl+"");
Dann erwartet das HashSet StringWerte und die erhält es auch, da du ja die Zahl mittels Nullstring in einen String umwandelst.
 
G

Gast

Gast
Das ding is nur, dass ich mir das net runterladen kann weil kein dls:(

Muss man dann bei hashSet immer mit String machen?
 

lin

Top Contributor
Mist, das ist blöde... (dass du kein dsl hast). Kennst du niemanden, der dir Eclipse 3.1 besorgen kann? Vielleicht gibt es auch irgendwo ein Magazin, wo die Version 3.1 auf CD drauf ist. Weil dat Problem ist, dass das Buch, das du liest, ein Buch über Java 5 zu sein scheint.
Ist dann nervig, wenn viele Beispiele net funzen, oder erst nach umschreiben..

Guck auch mal hier, wegen den HashSets.. die add Methode erwartet ein Objekt..
 
G

Gast

Gast
Das geile is ja, dass eclipse mit bei dem Buch dabei war und die eine alte version raufpacken

aber ich habe ja auch den compiler von sun und wenn ich in der eingabeaufforderung compiliere kommt ja dieselbe Fehlermeldung
Aber ich werd mir nochma 3.1 besorgen...
 

Hunt_Tuch

Mitglied
Es müsste doch funktionieren, wenn ich es mit der Eingabeaufforderung compiliere, da hat es ja nichts mehr mit eclipse zu tun, oder?
 

Hunt_Tuch

Mitglied
lol jetzt klappts mit der Eingabeaufforderung
ich hatte es vorher auch schon mal probiert ka warum das da nich geklappt hat
naja eclipse 3.1 bekomm ixh auch bald
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J HashSet mit Comparable sortieren Java Basics - Anfänger-Themen 13
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
volcanos HashSet und Iterator -> Falsche Sortierreihenfolge ? Java Basics - Anfänger-Themen 18
D Erste Schritte Code verstehen - HashSet Java Basics - Anfänger-Themen 8
J Hashset Java Basics - Anfänger-Themen 13
J HashSet Methode contains liefert false (hash Methode überschrieben) Java Basics - Anfänger-Themen 3
W Element aus HashSet in String umformen Java Basics - Anfänger-Themen 7
T HashSet in List-Object Java Basics - Anfänger-Themen 5
C Auf einzelne Werte aus HashSet zugreifen Java Basics - Anfänger-Themen 10
J Klassen HashSet, TreeSet: unregelmäßige Zahlenreihen beim Befüllen Java Basics - Anfänger-Themen 7
T Methoden HashSet Objekt mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 3
J Verstehe meine HashSet Ausgabe nicht Java Basics - Anfänger-Themen 5
W Verknüpfung von Räumen mit Hashset Java Basics - Anfänger-Themen 10
J HashSet contain Methode funktioniert nicht wie gewollt Java Basics - Anfänger-Themen 7
M Collections HashSet verständnisproblem Java Basics - Anfänger-Themen 9
R Hashset.add(Array) liefert immer true? Java Basics - Anfänger-Themen 23
Mrtwomoon Collections Hashset elemente ohne Eckigeklammer ausgeben Java Basics - Anfänger-Themen 9
M Collections Problem bei Überschreibung von hashcode() und equals() bei Hashset-Implementierung Java Basics - Anfänger-Themen 5
A Elemente in HashSet enthalten oder nicht Java Basics - Anfänger-Themen 6
A HashSet (oder besser geignetes) Java Basics - Anfänger-Themen 14
T Hashset - Allgemeine Fragen Java Basics - Anfänger-Themen 19
J So ähnlich wie HashSet Java Basics - Anfänger-Themen 2
D HashSet vs Liste Java Basics - Anfänger-Themen 5
T HashSet Java Basics - Anfänger-Themen 3
F suche Elemente in HashSet Java Basics - Anfänger-Themen 5
E Collections HashSet - Ausgabe sortiert? Java Basics - Anfänger-Themen 3
J HashSet Fehlerhaft Java Basics - Anfänger-Themen 10
J HashSet Implementierung Java Basics - Anfänger-Themen 16
D Problem mit HashSet Java Basics - Anfänger-Themen 12
darekkay Datentypen HashSet bzw. LinkedList mit Werten initialisieren Java Basics - Anfänger-Themen 3
B Hashset iterieren problem Java Basics - Anfänger-Themen 3
C HashSet Problem Java Basics - Anfänger-Themen 3
DasBrot Datentypen HashSet contains() Java Basics - Anfänger-Themen 3
F HashSet u. LinkedHashSet Zugriff auf Werte? Java Basics - Anfänger-Themen 2
F HashSet und LinkedHashSet Instanzierung warum so? Java Basics - Anfänger-Themen 7
M HashSet.contains() Java Basics - Anfänger-Themen 2
N Map<String, HashSet<String>> Umwandeln in Map<String, ArrayList<String>> Java Basics - Anfänger-Themen 14
neurox Limit bei HashSet? Java Basics - Anfänger-Themen 2
Povlsen84 HashSet mit eigenen Datentypen Java Basics - Anfänger-Themen 6
G HashSet vs. TreeSet Java Basics - Anfänger-Themen 3
G hashset überschreibt werte bei add Java Basics - Anfänger-Themen 1
G Wie mach ich ein HashSet für eigene Objecte? Java Basics - Anfänger-Themen 9
M HashSet Initialisierungsgröße? Java Basics - Anfänger-Themen 5
F doppelte Elemente in HashSet Java Basics - Anfänger-Themen 5
G Probleme mit HashSet Java Basics - Anfänger-Themen 5
S HashSet in HashMap, Zugriff Java Basics - Anfänger-Themen 3
G Zahlen aus HashSet in ein int Array übergeben Java Basics - Anfänger-Themen 15
G Hashset verknüpfen mit BufferedReader Java Basics - Anfänger-Themen 18
L Was ist ein HashSet? Java Basics - Anfänger-Themen 33
P HashSet und Referenzen Java Basics - Anfänger-Themen 9
B Warum hat HashSet kein get(Object o) ? Java Basics - Anfänger-Themen 8
H umwandeln zu Hashset ?! Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben