hashtables und typ date

Status
Nicht offen für weitere Antworten.

AlBundy

Mitglied
hi,
hab noch nen problem :?
und zwar möchte ich in eine hashtable ein datum schreiben, aber der typ date scheint in einer hashtable nicht erlaubt zu sein.

ausserdem möchte ich jetzt gerne 2 methoden haben die einmal die zeit und einmal die temperatur ausgeben, aber ich habe von den methoden keinen zugriff auf die hashtables, vieleicht kann mir ja nochmal jemand weiterhelfen ;)

die fehler sind in zeile:
37 -> The local variable b may not have been initialized
59 -> bekomme ich halt keinen zugriff auf die hashtables



Code:
public class temp extends Thread implements temperaturint{
	public static void main(String[] args){
		temp t = new temp();
		t.run();
		

	}
	private boolean running = true;
	
	
	public void run() {
		
		Hashtable speicher = new Hashtable();
		Hashtable speicherdate = new Hashtable();
		
		BufferedReader tastatur = new BufferedReader(
                new InputStreamReader(System.in));

		int hv = 0;
		String a = "";
		String weiter = "j";
		Date b;
		
		
		while (weiter.equals("j")){
		Date datum = new Date();
		System.out.println("Bitte Temperatur Wert eingeben: ");
		try {
			a = ("Temperatur: " + tastatur.readLine()+"°");
			b = datum;
		}
		catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		speicher.put(new Integer(hv),a);
		speicherdate.put(new Integer(hv),b);
		
		System.out.println("Wollen sie einen weiteren Temperaturwert eingeben? (j/n)");
		try {
			weiter = tastatur.readLine();			
		}
		catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}

		hv= hv+1;
		
		}
		
		hv = 0;
		
		for (Enumeration e = speicher.elements() ; e.hasMoreElements() ;) {
	         System.out.println(e.nextElement());
	     }

	}
	public String getlastTemperatur(){
		
		return ;
	}

	public String getlastTime(){
		return
	}
	
	public void stopThread() {
		this.running = false;
	}
}
 

Wildcard

Top Contributor
AlBundy hat gesagt.:
37 -> The local variable b may not have been initialized
Du initialisiertst b im Try-Block, daher ist nicht sichergestellt das es in 37 initialisiert ist. Einfach vorher null setzen:
Code:
Date b = null;

AlBundy hat gesagt.:
59 -> bekomme ich halt keinen zugriff auf die hashtables
mach die Hashtable zur Klassenvariable
 

AlBundy

Mitglied
ok danke schonmal,
aber wie geb ich denn jetzt den letzten wert der hashtable aus?
ich hab grad schonmal versucht mit speicher.size zu arbeiten, klappt aber nicht
 

Wildcard

Top Contributor
Du willst immer nur den letzten Wert haben und kennst den Key nicht?
Dann mach nicht die Hashtable zur Klassenvariablen, sondern die beiden letzten Werte.
 

AlBundy

Mitglied
hm, ja ich möchte ich immer nur den letzten wert haben
das versteh ich jetzt nicht, ich weiss ja nicht wie ich an den letzten wert heran komme
 

Wildcard

Top Contributor
So:

Code:
public class temp extends Thread implements temperaturint{ 
   public static void main(String[] args){ 
      temp t = new temp(); 
      t.run(); 
       

   } 
   private boolean running = true; 
    private String lastTime;
    private String lastTemperatur;
    
    
   public void run() { 
       
      Hashtable speicher = new Hashtable(); 
      Hashtable speicherdate = new Hashtable(); 
       
      BufferedReader tastatur = new BufferedReader( 
                new InputStreamReader(System.in)); 

      int hv = 0; 
      String a = ""; 
      String weiter = "j"; 
      Date b; 
       
       
      while (weiter.equals("j")){ 
      Date datum = new Date(); 
      System.out.println("Bitte Temperatur Wert eingeben: "); 
      try { 
         a = ("Temperatur: " + tastatur.readLine()+"°"); 
        lastTemperatur = a;
         b = datum; 
        lastTime = b.toString();
      } 
      catch (IOException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
      } 
      speicher.put(new Integer(hv),a); 
      speicherdate.put(new Integer(hv),b); 
       
      System.out.println("Wollen sie einen weiteren Temperaturwert eingeben? (j/n)"); 
      try { 
         weiter = tastatur.readLine();          
      } 
      catch (IOException e1) { 
         // TODO Auto-generated catch block 
         e1.printStackTrace(); 
      } 

      hv= hv+1; 
       
      } 
       
      hv = 0; 
       
      for (Enumeration e = speicher.elements() ; e.hasMoreElements() ;) { 
            System.out.println(e.nextElement()); 
        } 

   } 
   public String getlastTemperatur(){ 
       
      return lastTemperatur; 
   } 

   public String getlastTime(){ 
      return lastTime;
   } 
    
   public void stopThread() { 
      this.running = false; 
   } 
}
 
U

ugh_bough_

Gast
die daten in einem hashtable werden ungeordnet abgelet. du kannst also mit größenangaben oder sonstigem NICHT arbeiten. wenn du immer an den letzten wert ran willst, muss du dir zumindest immer den letzten key (am besten als klassenmember, wenn du aus einer anderen methode zugreifen musst) speichern.
falls du das mit den keys nicht brauchst, nimm nen java.util.Vector, bei dem kannst du mit hilfe von zahlen indices auf elemente (also auch auf das zuletzt eingefügte) zugreifen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X HashTables Java Basics - Anfänger-Themen 74
G Hashtables in methods Java Basics - Anfänger-Themen 13
M mehrere Hashtables in eine Zusammenführen Java Basics - Anfänger-Themen 5
W Hashtables mergen Java Basics - Anfänger-Themen 2
G Hashtables mit Objekten oder auch nicht? Java Basics - Anfänger-Themen 5
K Frage zu Hashtables Java Basics - Anfänger-Themen 3
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
MiMa Date vs LocalDate/LocalDateTime Java Basics - Anfänger-Themen 13
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
M Umgang mit dem Type "Date" Java Basics - Anfänger-Themen 6
sserio Date Library Frage Java Basics - Anfänger-Themen 9
P "Datestamp" to Date oder Timestamp Java Basics - Anfänger-Themen 15
B Date - Vergleich (equals / after) ? Java Basics - Anfänger-Themen 3
G convert Date to LocalDate Java Basics - Anfänger-Themen 11
G convert Optional<Date> into Optional<LocalDate> Java Basics - Anfänger-Themen 6
J Methoden toString()-Date Formatter Java Basics - Anfänger-Themen 8
L Java Date Format ändern Java Basics - Anfänger-Themen 5
B java.util.Date noch zeitgemäß? Java Basics - Anfänger-Themen 6
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
B Date - Umwandlung OffsetDateTime Java Basics - Anfänger-Themen 11
B Date Konvertierung Java Basics - Anfänger-Themen 0
B Date formatieren Java Basics - Anfänger-Themen 13
L Datentypen Date API - diese Woche bestimmen Java Basics - Anfänger-Themen 1
D Unterschied Date - Calendar Java Basics - Anfänger-Themen 1
Thallius Date für DatePicker formatieren aber wie? Java Basics - Anfänger-Themen 9
A Vererbungshierachie und java.util.Date Java Basics - Anfänger-Themen 31
agent47 Java 8 Locale Date Time Java Basics - Anfänger-Themen 2
S String zu Date Java Basics - Anfänger-Themen 6
L Java String to date? Java Basics - Anfänger-Themen 2
H Repräsentation von DateTime (Joda) in Java Util Date überführen Java Basics - Anfänger-Themen 3
I Date zu 01.01.<year> setzen Java Basics - Anfänger-Themen 1
H java date-time parser Java Basics - Anfänger-Themen 1
S Date parsen klappt nicht richtig Java Basics - Anfänger-Themen 3
A String to Date parsing Java Basics - Anfänger-Themen 2
M TimeUnit ms nach date convertieren Java Basics - Anfänger-Themen 2
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
K Best Practice Date in einem Konstruktor angeben Java Basics - Anfänger-Themen 5
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
N Change date Format Java Basics - Anfänger-Themen 2
P Date oder Kalender? Was soll man verwenden? Java Basics - Anfänger-Themen 2
M Simple Date Format Java Basics - Anfänger-Themen 2
S Erste Schritte Berechnung mit Daten aus CSV und Date Objekt Java Basics - Anfänger-Themen 2
D Java Date/Calendar Problem Java Basics - Anfänger-Themen 4
Kenan89 Java Date List Java Basics - Anfänger-Themen 4
L Date differenz Java Basics - Anfänger-Themen 6
algebraiker TreeMap<Date,Object> navigieren? Java Basics - Anfänger-Themen 24
B Datentypen Date Java Basics - Anfänger-Themen 11
K konvertiere Millisekunden in ein Utc Date Objekt Java Basics - Anfänger-Themen 5
G Date - Calender | "Vergleich" Java Basics - Anfänger-Themen 3
M Mal wieder Probleme mit Date Java Basics - Anfänger-Themen 9
A Datentypen Datum mit "May" zu Date parsen Java Basics - Anfänger-Themen 6
Blindxantos Datentypen Probleme bei util.Date zu sql.Date Java Basics - Anfänger-Themen 5
R Tage subtrahieren von einem Date() Java Basics - Anfänger-Themen 6
I Date um 1 Jahr erhöhen? Java Basics - Anfänger-Themen 17
F GMT für Date Objekte festlegen Java Basics - Anfänger-Themen 5
F Sekunden abschneiden bei Date Java Basics - Anfänger-Themen 4
L int TimeZone für Date Java Basics - Anfänger-Themen 3
N alter mit Date ausrechnen Java Basics - Anfänger-Themen 10
turmaline String zu Date konvertieren -> Unparseable date Java Basics - Anfänger-Themen 5
T java.util.Date Java Basics - Anfänger-Themen 5
C Date() ->das Datum von gestern ausgeben Java Basics - Anfänger-Themen 11
M Datentypen Wie initialisiere ich ein Objekt vom Typ Date? Java Basics - Anfänger-Themen 3
H OOP java.sql.Date does not have a no-arg default constructor Java Basics - Anfänger-Themen 2
L Date subtrahieren? Java Basics - Anfänger-Themen 10
G Date von heute mit Uhrzeit erzeugen Java Basics - Anfänger-Themen 9
H Unterschied zwischen 2 Date in Sekunden am einfachsten? Java Basics - Anfänger-Themen 5
I Null - Wert bei Date (Mysql) Java Basics - Anfänger-Themen 2
H Date-Objekt um einen Monat "erhöhen" Java Basics - Anfänger-Themen 7
A The method getYear() from the type Date is deprecated Java Basics - Anfänger-Themen 6
P Datum: String in Date umwandeln Java Basics - Anfänger-Themen 7
T mit Typen Date rechnen Java Basics - Anfänger-Themen 6
F java.sql.Date Differenz Java Basics - Anfänger-Themen 3
P Date geht auf UNIX 1 Stunde nach Java Basics - Anfänger-Themen 14
M Date-Problem Java Basics - Anfänger-Themen 3
H Einfaches Date-parse problem Java Basics - Anfänger-Themen 2
Developer_X Date Java Basics - Anfänger-Themen 4
Antoras Daten aus Date lesen Java Basics - Anfänger-Themen 3
G String in Date konvertieren Java Basics - Anfänger-Themen 6
W 2 Date()-Daten vergleichen Java Basics - Anfänger-Themen 6
W String in Date Java Basics - Anfänger-Themen 4
G SpinnerDateModel stard & end nur Date? Java Basics - Anfänger-Themen 4
H Date-Object "um eins erhöhen! Java Basics - Anfänger-Themen 4
G Anfänger: Problem mit Date Java Basics - Anfänger-Themen 3
S NullPointerException bei Date.setTime() Java Basics - Anfänger-Themen 3
M 2 Date()-Datum´s vergleichen Java Basics - Anfänger-Themen 9
C Java 7 Date Java Basics - Anfänger-Themen 9
L Timer und Date Java Basics - Anfänger-Themen 2
G SQL Date zu JAVA Date Java Basics - Anfänger-Themen 4
G String in Date casten. Java Basics - Anfänger-Themen 7
G String in Date casten Java Basics - Anfänger-Themen 4
G java.text.parseException: Unparseable Date Java Basics - Anfänger-Themen 7
U java.util.Date to java.sql.Date Java Basics - Anfänger-Themen 2
B JSpinner/Date auslesen Java Basics - Anfänger-Themen 3
S Datum umwandeln: String in Date umwandeln Java Basics - Anfänger-Themen 4
F date und time berechnungen Java Basics - Anfänger-Themen 2
G Formatieren von Date-Objekten Java Basics - Anfänger-Themen 5
J Date-Objekt formatiert als String ausgeben Java Basics - Anfänger-Themen 2
G Date Objekt für aktuelles Datum erzeugen Java Basics - Anfänger-Themen 9
G Objekte vom Typ Date vergleichen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben