• 18.07.2025, 09:10
  • S’inscrire
  • Connexion
  • Vous n’êtes pas connecté.

 

back_orifice

God

Problem mit Java

mercredi 19 janvier 2005, 18:06

Hmpf, ich komm einfach nicht weiter....
Kann mir einer sagen wieso diese Prozedur nur teilweise funktioniert?

Code source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
ta1.setText("");
            double kaffeetemp = Double.parseDouble(tf1.getText());
            final double mintemp = 20.5;
            final double maxtemp = 21.5;
            final double zimmertemp = 21;
            if (kaffeetemp >100 &#124;&#124; kaffeetemp <0)
            {
                  ta1.append("Nur Werte zwischen 0 und 100 Grad Celsius!\n");
            }
            else
            {
                  int zaehler = 1;
                  for (int i=0; i<zaehler; i++)
                  {
                        if (kaffeetemp < mintemp)
                        {
                              ta1.append("Zeit: "+zaehler+" mins Kaffeetemperatur: "+kaffeetemp+" °C\n");
                              kaffeetemp = (kaffeetemp + ((zimmertemp - kaffeetemp) / 10));
                              zaehler++;
                        }
                        else if (kaffeetemp > maxtemp)
                        {
                              ta1.append("Zeit: "+zaehler+" mins Kaffeetemperatur: "+kaffeetemp+" °C\n");
                              kaffeetemp = (kaffeetemp - ((zimmertemp - kaffeetemp) / 10));
                              zaehler++;
                        }
                        else
                        {
                              ta1.append("Zeit: "+zaehler+" mins Kaffeetemperatur: "+kaffeetemp+" °C\n");
                        }
                  }
            }


Wenn das Programm den Kaffee praktisch erwärmen muss, funktioniert es ohne Probleme, sobald der Kaffee aber abegkühlt werden muss schmeißt der mir ne komische Endlosprozedur hin, und will net mehr aufhören...
Kann da mal wer mit Ahnung draufschaun?
;)

Belafarinrod

Senior Member

Re: Problem mit Java

mercredi 19 janvier 2005, 18:47

Was soll das mit der min und max Temp. Die Temperatur soll doch konstant 21.C sein. Und soll das der ganze code sein??
Bei mir hat der nämlich 6 errors
Ich glaub da drin liegt der fehler

back_orifice

God

Re: Problem mit Java

mercredi 19 janvier 2005, 18:53

Citation de "Belafarinrod"

Was soll das mit der min und max Temp. Die Temperatur soll doch konstant 21.C sein. Und soll das der ganze code sein??
Bei mir hat der nämlich 6 errors


Nein, natürlich ist das nicht der ganze code damit solche deppen wie du mir meine hausaufgaben net klauen.... ;D
Und hättest du die Aufgabe gelesen wüsstest du was das mit Min und Max temp ist, schau einfach nochmal auf deinen zettel... :P

Belafarinrod

Senior Member

Re: Problem mit Java

mercredi 19 janvier 2005, 18:57

ahh verstehe.
Danke für die "anregungen" ;D

Y0Gi

God

Re: Problem mit Java

mercredi 19 janvier 2005, 19:10

kann das sein, dass du lieber mit ner while-schleife arbeiten willst?

back_orifice

God

Re: Problem mit Java

mercredi 19 janvier 2005, 19:20

Citation de "Y0Gi"

kann das sein, dass du lieber mit ner while-schleife arbeiten willst?


Hmm, wo?
Ist die for schleife net genauso gut benutzbar?

Y0Gi

God

Re: Problem mit Java

mercredi 19 janvier 2005, 19:52

kommt immer drauf an. aber in der for-schleife einen zähler zu verwenden, der im rumpf der schleife verändert wird... ich weiß nicht so recht. habe ich zwar noch nicht gesehen, sollte aber funktionieren.

dennoch versuch mal eine unendliche while-schleife, die du im else-fall mit "break" abbrichst und die beiden zaehler++ weglässt (continue brauchst du wegen der if-elseif-else-struktur nicht zu verwenden, da am ende eines unterblocks dann automatisch wieder eine neue runde beginnt)

back_orifice

God

Re: Problem mit Java

mercredi 19 janvier 2005, 20:02

Die for schleife ist ja net das problem, ich frag mich nur warum das hier:

Code source

1
2
3
4
5
6
if (kaffeetemp < mintemp)
                        {
                              ta1.append("Zeit: "+zaehler+" mins Kaffeetemperatur: "+kaffeetemp+" °C\n");
                              kaffeetemp = (kaffeetemp + ((zimmertemp - kaffeetemp) / 10));
                              zaehler++;
                        }


funktioniert, und das andere:

Code source

1
2
3
4
5
6
else if (kaffeetemp > maxtemp)
                        {
                              ta1.append("Zeit: "+zaehler+" mins Kaffeetemperatur: "+kaffeetemp+" °C\n");
                              kaffeetemp = (kaffeetemp - ((zimmertemp - kaffeetemp) / 10));
                              zaehler++;
                        }


nicht....


Edit://
Hah, Bingo, hab den Fehler.....
War logischer Natur... ;D