ausgabeproblem

Status
Nicht offen für weitere Antworten.
A

AlBundy

Gast
hi
ich hab nen kleines problem mit einer ausgabe, und zwar sieht meine ausgabe so aus:

Code:
System.out.println("Using Temperatur: " + service.run());

und die methode run:

Code:
public void run() {
		
		Hashtable speicher = new Hashtable(3);
		BufferedReader tastatur = new BufferedReader(
                new InputStreamReader(System.in));

		int hv = 0;
		String a = "";
		String weiter = "j";
		
		
		while (weiter.equals("j")){
		Date datum = new Date();
		System.out.println("Bitte Temperatur Wert eingeben: ");
		try {
			a = (datum + "  Temperatur: " + tastatur.readLine()+"°");
		}
		catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		speicher.put(new Integer(hv),a);
		
		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());
	     }
		
	
		}

Die Fehlermeldung lautet:
The operator + is undefined for the argument type(s) String, void

es ist so das die run methode und die ausgabe in 2 verschiedenen bundles sind und das bundle mit der ausgabe den service des anderen bundles mit run() nutzen soll.
hoffe das ganze kam jetzt einigermaßen rüber

mfg albundy
 

thE_29

Top Contributor
Wie wärs wenn du service.run() einfach drunter schreibst?

Der gibt dir das dann schon aus!

Du willst nämlich das run mit einem Stirng Operator zu deiner anderen Ausgabe hinzuhängen, was aber net geht, da run nix zurückliefert (void).

Mach einfach das 1. System.out
und dann service.run() und er gibt dir das dann schon richtig aus!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben