- Registriert
- 06.06.05
- Beiträge
- 178
Hallo zusammen,
erstmal möchte ich mich für den Threadtitel entschuldigen, allerdings sitze ich nun ca 3Std vor dem Problem und sehe so langsam den Wald vor lauter Bäumen nicht mehr.
Es handelt sich um unten stehenden Code, mithilfe dessen sollen von n-eingegeben Temperaturen und dessen "Orten" die höchste, die niedrigste & der Durchschnitt jener errechnet werden, zusätzlich sollen die Temperaturen mit den jeweiligen Orten verknüpft und passend ausgegeben werden.
Soweit funktioniert das auch, doch wenn bspw erst 10Grad eingegeben werden, bei der nächsten Eingabe der Wert 20, belegt er mir tempmax natürlich mit 20, die 10 allerdings "fällt" raus und wird i.d.f. nicht als tempmin akzeptiert
Ich habe jetzt sicherlich schon gute 3Std mit boolschen Ausdrücken herumeperimentiert, es ist sicher irgendeine Kleinigkeit, aber ich komme einfach (nicht) mehr drauf - hoffe jmd versteht mein Problem und kann mir helfen...
Anbei der Code:
erstmal möchte ich mich für den Threadtitel entschuldigen, allerdings sitze ich nun ca 3Std vor dem Problem und sehe so langsam den Wald vor lauter Bäumen nicht mehr.
Es handelt sich um unten stehenden Code, mithilfe dessen sollen von n-eingegeben Temperaturen und dessen "Orten" die höchste, die niedrigste & der Durchschnitt jener errechnet werden, zusätzlich sollen die Temperaturen mit den jeweiligen Orten verknüpft und passend ausgegeben werden.
Soweit funktioniert das auch, doch wenn bspw erst 10Grad eingegeben werden, bei der nächsten Eingabe der Wert 20, belegt er mir tempmax natürlich mit 20, die 10 allerdings "fällt" raus und wird i.d.f. nicht als tempmin akzeptiert
Ich habe jetzt sicherlich schon gute 3Std mit boolschen Ausdrücken herumeperimentiert, es ist sicher irgendeine Kleinigkeit, aber ich komme einfach (nicht) mehr drauf - hoffe jmd versteht mein Problem und kann mir helfen...
Anbei der Code:
Code:
package wetterfrosch;
import de.musin.bsinfo.util.*;
public class Wetterfrosch
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
String antwort=("");
do{
String name=(""), namemin=(""), namemax=("");
float temp, tempmin=0, tempmax=0, tempdschn=0;
int durchl;
Console.print("Wetterfrosch");
Console.print("\n------------");
do{
Console.print("\n\nAnzahl Wetterstationen? (1-99) ");
durchl=Console.readInt();
}while(durchl<1||durchl>99);
for (int wiederh=1; wiederh<=durchl; wiederh++)
{
Console.print("Wetterstation "+Console.format(wiederh,"#00"));
Console.print("\n------------------");
do{
Console.print("\nName? ");
name=Console.readString();
}while(name.equals(""));
do{
Console.print("\nTemperatur? ");
temp=Console.readFloat();
}while(temp<-30||temp>40);
Console.print("\n\n");
tempmin=0;
tempmax=0;
if(temp>tempmax)
{
tempmax=temp;
namemax=name;
}
if(temp<tempmin)
{
tempmin=temp;
namemax=name;
}
if(durchl==1)
{
tempmin=temp;
tempmax=temp;
namemax=name;
namemin=name;
}
tempdschn=tempdschn+temp;
}
tempdschn=tempdschn/durchl;
Console.print("\nNiedrigste gemessene Temperatur:\t"+Console.format(tempmin,"#0.00",12)+" Grad, gemessen in "+namemin);
Console.print("\nHoechste gemessene Temperatur:\t"+Console.format(tempmax,"#0.00",12)+" Grad, gemessen in "+namemax);
Console.print("\nDurchschnittstemperatur:\t"+Console.format(tempdschn,"#0.00",12)+" Grad");
Console.print("\n\n Weiterer Durchlauf? (J/N) ");
antwort=Console.readString();
}while(antwort.equalsIgnoreCase("J"));
}
}
Zuletzt bearbeitet: