Vektor Klasse Problem

Status
Nicht offen für weitere Antworten.

math.iso@live.de

Aktives Mitglied
Hallo liebe java-programmierer

es ist wieder ein fehler an meinen java-buch eingetaucht.

Das Programm:

Code:
package ch08.util;

import java.util.Vector;

public class Collection {

  public static void main(String[] arguments) {

    String[] purchase = new String[4];

    purchase[0] = "Diamanten";
    purchase[1] = "Rubine";
    purchase[2] = "Saphire";
    purchase[3] = "Turmaline";

    Vector collection =new Vector();
    collection=null;

    System.out.print("Wir haben folgendes in unserer Kollektion:\n");
    for (int index = 0; index < 4; index++) {
      collection.addElement(purchase[index]);
      System.out.println(collection.get(index));
    }
  }
}

nachdem kompilieren mit javac -Xlint ,kommt es zu einem warning an der stelle

"collection.addElement(purchase[index]);"

ich war extra noch auf der Api-Dokumentation
http://java.sun.com/javase/6/docs/api/index.html?index-filesindex-22.html

und hab nach der Methode
addElement nachgeschlagen und nichts unauffälliges gefunden :(

ich hoffe jemand von euch weiß ,wie man das verändern muss
 

diggaa1984

Top Contributor
mal abgesehen davon das Vector veraltet ist sollte man einen Typ angeben, wenn man ihn definiert:

Class Vector<E>

Bei dir wäre das dann:
Code:
Vector<String> collection = new Vector<String>();
 

Ark

Top Contributor
math.iso@live.de hat gesagt.:
es ist wieder ein fehler an meinen java-buch eingetaucht.
Ich habe dir schon einmal gesagt, dass es nicht an dir ist, Forderungen zu stellen. Zu behaupten, ein Buch wäre fehlerhaft, darfst du dir erst erlauben, wenn du mit der Materie an sich vertraut bist. Solange du aber Novize bist, solltest du dich mit deinen Äußerungen/Anschuldigungen etc zurückhalten.

Das von dir Genannte ist kein Fehler, sondern birgt potentielle Typunsicherheiten. Arbeiten mit Generics wird wohl später oder in der dir vorliegenden Literatur gar nicht behandelt. Wenn es in deinem Buch erklärt wird (das ist ab Java 5 möglich), solltest du dich mit dem Bisherigen zufrieden geben. Ansonsten gibt es dazu auch hier im Forum zig Beispiele.

Ark
 

Chumax

Aktives Mitglied
Liegt vermutlich daran, dass du bei deinem Vector kein Typ festgelegt hast. Das Programm sollte trozdem funktionieren.
 

math.iso@live.de

Aktives Mitglied
Es hat sich alles geklärt durch
Code:
Vektor<String> collection=new Vektor <String>();

ich hätte da jetzt eine Frage offen

wenn ich an meinen programm nachdem anlegen new Vektor<String>(); gemacht habe und dann
definiere :

Code:
collection=null; 

for(index=0 ; index<4 ; index++){

.....         //und so weiter
...
...
}

gibt er nachdem ausführen nichts aus ,warum eigentlich?

eigentlich wird ja in der for-schleife bei jeden durschlauf ein addElement hinzugefügt...










@Ark: lieber geehrter Ark ,ich finde auch dass man ein java-forummitglied auch nicht vorurteil...

Das Buch heißt "Einstieg ins Java 6 " ;-) ..und zusätzlich steht da noch JDK 6 ;-)
und hat nichts mit jdk5 oder anderer version zutun ,und ich finde auch das der Leser schon in einigen stellen kritisieren soll ...
 

0x7F800000

Top Contributor
Code:
Vector collection =new Vector();
collection=null; 

...

collection.irgendeineMethode();
Und das soll die runtime so schlucken? ???:L Ich würde eher darauf tippen, dass da nullpointer exceptions fliegen, weil die ersten zwei zeilen dieser konstruktion zu keinen sinnvolleren ergebnissen führen können.

Irgendwas zu konstruieren, nur um es in der nächsten zeile wegzuwerfen ist irgendwie sinnfrei.
 

math.iso@live.de

Aktives Mitglied
warum kommt es dann zu einer fehlermeldung von nullpointexception ?


warum ist es denn sinnlos zu programmieren;
wenn man ein Konstruktor aufruft

Code:
Vektor  collection=new Vektor();

und dann

Code:
 collection=null; definiert

????

mit collection=null ist doch gemeint dass der inhalt des objekt leer ist bzw zu keinem zuordnen

und dannach fülle ich mit der for-schleife den inhalt des Objekt indem ich die paar addElement (objekte) hinzufüge

Fantasiere ich zuviel?
 

Ark

Top Contributor
math.iso@live.de hat gesagt.:
Fantasiere ich zuviel?
Ja, und offensichtlich hältst du es nicht für nötig, dein Programm mal auszuführen, sprich zu testen. Mit solchem Widerwillen wird man dir nur schwer helfen können.

Ark
 

diggaa1984

Top Contributor
mit collection = null verwirfst du das was der Konstruktor dir erzeugt hat, nämlich den Verweis auf eine Instanz der Vector-Klasse, und du brauchst die Instanz um etwas zu dieser hinzuzufügen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Klassen Vektor Klasse Java Basics - Anfänger-Themen 2
J klasse vektor addition Java Basics - Anfänger-Themen 10
M Vektor, gefüllt mit Objekten einer selbstdefinierten Klasse Java Basics - Anfänger-Themen 4
B Vektor vs List Java Basics - Anfänger-Themen 4
E Variable (Vektor) in andere Methode übergeben Java Basics - Anfänger-Themen 4
O Matrix, Vektor Java Basics - Anfänger-Themen 9
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
U Ist diese Methode zur Matrix Vektor Multiplikation korrekt ? Java Basics - Anfänger-Themen 5
S Variablen Vektor zur Berechnung verwenden Java Basics - Anfänger-Themen 4
E Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 7
M transposen Vektor transformieren Java Basics - Anfänger-Themen 8
M Vektor Rechnung Java Basics - Anfänger-Themen 6
B Stützstellen (Vektor) erzeugen? Java Basics - Anfänger-Themen 8
R Matrix-Vektor-Multiplikation Java Basics - Anfänger-Themen 13
B Vektor addieren Java Basics - Anfänger-Themen 4
F Funktion eines JButton in einen Vektor verlagern Java Basics - Anfänger-Themen 4
Z Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 13
P Vektor im R3 drehen? Java Basics - Anfänger-Themen 14
M Map mit Vektor: Element hinzufügen Java Basics - Anfänger-Themen 21
A vektor bearbeiten?? Java Basics - Anfänger-Themen 9
V Position in einem Vektor Java Basics - Anfänger-Themen 3
N Vektor mit eigener Datenstruktur sortieren Java Basics - Anfänger-Themen 20
A Wie greif ich auf Elemente eines Arrays in einem Vektor zu? Java Basics - Anfänger-Themen 6
D Array? ArrayList? Vektor? ...? Java Basics - Anfänger-Themen 6
C OOP Aus Vektor zufällig einen Eintrag wählen und in Array[][] schreiben Java Basics - Anfänger-Themen 5
Z Summe von Vektor-Elementen Java Basics - Anfänger-Themen 5
S Variable über den Vektor bestimmen Java Basics - Anfänger-Themen 20
M Reihenfolge von Objekten im Vektor Java Basics - Anfänger-Themen 3
G Vektor auslesen und als int Variable casten Java Basics - Anfänger-Themen 4
G Mothoden von Objekten in Vektor aufrufen Java Basics - Anfänger-Themen 4
F ComboBox im Vektor auslesen, Vektor<JComboBox> Java Basics - Anfänger-Themen 6
G Probleme mit Datenstrukturen (Vektor, HashMap) Java Basics - Anfänger-Themen 5
T Koordinaten eines Vektor übergeben Java Basics - Anfänger-Themen 21
J Vektor in Vektor speichern? Java Basics - Anfänger-Themen 10
J Vektor null setzen Java Basics - Anfänger-Themen 10
R Vektor in verketteter Liste Java Basics - Anfänger-Themen 14
J Vektor + auf Elemente zugreifen funktioniert nicht Java Basics - Anfänger-Themen 11
H Vektor auslesen und durchsuchen Java Basics - Anfänger-Themen 4
G Vektor Java Basics - Anfänger-Themen 1
C "null" Element Vektor abfragen Java Basics - Anfänger-Themen 7
C vektor erschaffen Java Basics - Anfänger-Themen 2
C Ein Element aus Mehrdimensionalem Vektor lesen Java Basics - Anfänger-Themen 2
L Vektor befüllen? Java Basics - Anfänger-Themen 3
G Doppelte (Paar) Werte in einem Vektor finden Java Basics - Anfänger-Themen 6
S kartesischer Vektor im n-dimensionalen Raum. Java Basics - Anfänger-Themen 7
G Objekte in einen Vektor speichern Java Basics - Anfänger-Themen 4
C checken ob ein Vektor leer ist Java Basics - Anfänger-Themen 3
J tast-Eingabe_(Vektor)Skalar-produkt Java Basics - Anfänger-Themen 19
G elemente in einem vektor nach ihren eigenschaften sortieren Java Basics - Anfänger-Themen 2
G Problem clone und Vektor Java Basics - Anfänger-Themen 4
M Vektor sortieren Java Basics - Anfänger-Themen 7
P Vektor toString? Java Basics - Anfänger-Themen 2
T Hashtable und Vektor Java Basics - Anfänger-Themen 3
I einlaggern von Objekten in ein Vektor Java Basics - Anfänger-Themen 10
G Vektor Java Basics - Anfänger-Themen 3
I @Inject in normaler Klasse? Java Basics - Anfänger-Themen 4
P Enum oder normale Klasse? Java Basics - Anfänger-Themen 10
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
Amina556 Eigene Klasse definieren Java Basics - Anfänger-Themen 9
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
M Klasse in Runden Klammern bei Objektimplementierung Java Basics - Anfänger-Themen 4
J Klassen Klasse als Komponententyp bei Feldern Java Basics - Anfänger-Themen 2
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
Detlef Bosau nichtstatische Innere Klasse, this Pointer. Java Basics - Anfänger-Themen 47
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
frager2345 Optional Klasse Java Java Basics - Anfänger-Themen 2
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
H Klassen Typ und Intitialisierungs-Klasse, wer bestimmt was? Java Basics - Anfänger-Themen 1
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
T Thread beenden aus zweiter Klasse Java Basics - Anfänger-Themen 4
frager2345 Java Klasse Buch verwalten Java Basics - Anfänger-Themen 0
frager2345 Java eigen Klasse zum verwalten von Büchern Java Basics - Anfänger-Themen 3
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
G zwei Instanzen einer Klasse Java Basics - Anfänger-Themen 29
C Int an andere Klasse übergeben Java Basics - Anfänger-Themen 26
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
B Klasse "Character" Java Basics - Anfänger-Themen 2
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
U Warum kann ich, auf private Variablen zugreifen, wenn ich ein Objekt in der Klasse, die private Variablen hat erstelle und dort drauf zugreifen will? Java Basics - Anfänger-Themen 7
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
I Array Länge in Klasse festlegen Java Basics - Anfänger-Themen 1
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
M Interface als Parameter einer Klasse Java Basics - Anfänger-Themen 8
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben