BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse

Status
Nicht offen für weitere Antworten.

saheed

Aktives Mitglied
Hallo ich nehme im Moment an einen Fernstrudium Java teil.

Und bin blutiger Anfänger.
Die Aufgabenstellung:

Ich solle Klasse unter dem Namen "HashDatenstruktur" erzeugen und darauf achten das "java.util.Hashtable" importiert ist.
Das habe ich ganz oben bei Ecplipse gemacht. import java.util.Hashtable;
Sodann soll ich einen parameterlosen Hashtable_Konstruktor erzeugen:

Ich schrieb:
Java:
import java.util.Hashtable;
/*
* Created on 17.05.2009
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/

/**
* @author MUwahhid
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/

public class HashDatenstruktur {

public Hashtable();

}

doch nun wird mir "Hashtabel rot unterstrichen sowie oben java.util.Hashtable gelb unerstrichen und es wird angezeigt: The import java.util.Hashtable is never used

Bitte um Hilfe

Danke
 
zum 1.ten (Konstruktor):

versuchs mal mit:
Java:
public HashDatenstruktur() {
    
}

solls kein Konstruktor sein dann versuchs mit
Java:
public void Hashtable() {
    
}

zum 2.ten:

"The import java.util.Hashtable is never used"

Tipp 1: Es ist englisch 😉. Die gelbe Markierung ist nur ein Hinweis, aber kein Fehler.
 
Zuletzt bearbeitet von einem Moderator:
Du kannst in der Klasse HashDatenstruktur keinen Konstruktor für die Klasse Hashtable anlegen.
Du könntest einen Konsturktor deiner Klasse anlegen und in diesem den Konstruktor von Hashtable aufrufen, aber das ist natürlich davon abhängig, was genau die Aufgabe ist.

Die Warnung beim Import verschwindet, sobald du eine Hashtable anlegst/übergeben bekommst.
 
gelb unterstrichenes kannst du theoretisch ignorieren, dass sind nur Hinweise von Eclipse, keine Fehler.


Java:
public class HashDatenstruktur {

public Hashtable();

}
So geht das aufjedenfall schonmal nicht. Ich weiß ja nicht was die Klasse machen soll, und
einen parameterlosen Hashtable_Konstruktor erzeugen:
macht mal garkeinen Sinn. Bist du sicher das es nicht heist:
"einen parameterlosen Hashtable_Konstruktor aufrufen:"
?


wegen dem hier:
Java:
public Hashtable();
Vielleicht wolltest du stattdessen das hier schreiben:
Java:
public HashDatenstruktur(){ }
das wäre dann ein leerer Konstruktor.
Aber wie gesagt, ich weiß nicht wie die genaue Aufgabenstellung lautet, deswegen ist das hier nur rumgerate.


€dit:
Zitat vom Tomatensalat:
Java:
public void Hashtable() {
    
}
Was soll das denn bitte sein? eine großgeschriebene Methode ohne Verb im Namen ohne Rückgabewert die genauso heist wie eine andere Klasse? ^^
 
Zuletzt bearbeitet:
WOW das ging ja schnell hab die selbe Frage in einem anderen JavaForum geschreiben aber keine Antwort. Danke super !

Die Aufgabestellung:
Schreiben Sie eine Konsolenapplikation unter dem Namen "HashDatenstruktur". Beachten Sie beim codieren das Sie immer den vollständigen Hashtable -Klassennamen verwenden müssen. (java.util.hashtable) damit die Klasse sowie gefunden wird.

Nr1 Erzeugen in dieser Applikation ein Hashtable- Objektmithilfe des parameterlosen Hashtable_Konstruktor.


Hoffe ihr könnt mir jetzt weiterhelfen

Nr.2 Wäre somit
Erzeugen Sie 6 verschidene Objekte der Klasse Kreis mit unteschieldlichen Eigenschaften als "ANONYME OBJEKTE! (???) und mappen Sie diese in Hashtable. Benützen Sie den Schlüssel Hüllklasse_Objekte für den einfachen Datnetyp "int" die sie fortlaufend ab 0 erzeugen ?
Ermittelnb Sie das 4. Element in der Hashtable und geben Sie dessen x-/und Y Koordinatn an.

BIITE BITTE UM HILE ICH WERF GLEICH DEN PC RAUS
 
Komische Aufgabenstellung, das Wort Hüllklasse_Objekte macht im Satz in dem es vorkommt absolut keinen Sinn, deswegen hab ich das mal weggelassen.

Meine Interpretation der Aufgabe:
Java:
package test;

import java.util.Enumeration;
import java.util.Hashtable;

public class HashDatenstruktur {
	
	public static void main(String[] args) {
		new HashDatenstruktur();
	}
	
	public HashDatenstruktur(){
		Hashtable <Integer,Kreis> myTable = new Hashtable <Integer,Kreis> ();
		
		int idCnt = 0;
		myTable.put(new Integer(idCnt++),new Kreis(5,145,21)); // irgendwelche zuffalswerte
		myTable.put(new Integer(idCnt++),new Kreis(15,165,171));// irgendwelche zuffalswerte
		myTable.put(new Integer(idCnt++),new Kreis(115,475,221));// irgendwelche zuffalswerte
		myTable.put(new Integer(idCnt++),new Kreis(25,9,21));// irgendwelche zuffalswerte
		myTable.put(new Integer(idCnt++),new Kreis(1,15,221));// irgendwelche zuffalswerte
		myTable.put(new Integer(idCnt++),new Kreis(51,215,2121));// irgendwelche zuffalswerte
		
		{ // es soll dass 4. Element ausgegeben werden, nicht das Element mit dem Key 4...
			int i=1;
			for(Enumeration<Kreis> en = myTable.elements();en.hasMoreElements();++i){
				Kreis actualElement = en.nextElement();
				if(i==4){
					System.out.println("x: "+actualElement.getX()+"  y:"+actualElement.getY());
				}
			}
		}
	}
}

// einfache Container-Klasse
class Kreis{

	private int x;
	private int y;
	private int radius;
	
	
	public Kreis(int radius, int x, int y) {
		super();
		this.radius = radius;
		this.x = x;
		this.y = y;
	}
	
	public int getX() {
		return x;
	}
	public void setX(int x) {
		this.x = x;
	}
	public int getY() {
		return y;
	}
	public void setY(int y) {
		this.y = y;
	}
	public int getRadius() {
		return radius;
	}
	public void setRadius(int radius) {
		this.radius = radius;
	}
	

}

Falls du nicht mindestens 50% vom Code selber verstehst: Vergiss das Fernstudium erstmal und les die Grundlagen:
"Java ist auch eine Insel"
oder
"Das Java Handbuch"
sind 2 gute, kostenlose E-Books, einfach mal danach googeln.
 
€dit:
Zitat vom Tomatensalat:
Java:
public void Hashtable() {
    
}
Was soll das denn bitte sein? eine großgeschriebene Methode ohne Verb im Namen ohne Rückgabewert die genauso heist wie eine andere Klasse? ^^

zu meiner Verteidung:
Ich habe nicht wirklich auf den Namen geachtet (außer beim Konstruktor). Wollte ja schnell antworten ^^.
Bei meinen Programm passiert mir der Fehler aber nie 😉

MFG

Tomate_Salat [wieso vergesse ich das immerwieder ? 😵]
 
Hüllklassen Objekte
Achso, die meinen damit das man "Integer" und nicht "int" in die Hashtable reintun muss^^.

Ja, die richtige Bezeichnung dafür heisst: Wrapper-Klasse

int - Integer
double - Double
char - Character

usw...
 
Man kann es auch überteiben mit den "selbstErklärendenNamenFürEineKlasseOderEineVariable" ^^
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben