Hallo,
Ich komme bei meiner Informatik Hausaufgabe nicht mehr weiter. Ich hänge daran, dass die Differenzen falsch ausgegeben werden(sind verrutscht) und ich nicht weiß wie ich einen Array mit den Monatsnamen machen kann.
Ich hoffe ihr könnt mir etwas helfen.
Hier erstmal die Aufgabe:
3) Auswerten von Klimadaten
a) Die folgende Tabelle zeigt die Monatsdurchschnittstemperaturen der Stadt Jakutsk (Sibirien).
Monat 1 2 3 4 5 6 7 8 9 10 11 12
Temp.-42 -35 -20 -9 4 13 18 15 6 -8 -30 -40
Mit einem Java-Programm soll nun die Jahresdurchschnittstemperatur (Summe der
Monatsdurchschnittstemperaturen dividiert durch 12) sowie für jeden Monat die Abweichung von der
Jahresdurchschnittstemperatur angegeben werden.
Die Eingabe soll wie folgt durchgeführt werden:
Geben Sie die Temperatur für den 1. Monat ein: -42
Geben Sie die Temperatur für den 2. Monat ein: -35
...
Geben Sie die Temperatur für den 12. Monat ein: -40
Die Ausgabe ist z. B.
Die Jahresdurchschnittstemperatur ist -10.67 Grad.
Der 1. Monat ist um 31.33 Grad kälter als der Durchschnitt.
Der 2. Monat ist um 24.33 Grad kälter als der Durchschnitt.
...
Ergänzung: Die Monatsnamen sollen angezeigt werden
b) Ergänze das Programm so, dass die Monatsnamen bei der Eingabe und Ausgabe als Text
ausgeschrieben werden. Weiterhin soll beim dem Text in der Ausgabe immer eine positive Zahl und
entweder kälter oder wärmer angezeigt werden.
Die Temperatur im Februar ist um 24.333333333333336 kälter als der Durchschnitt.
Die Temperatur im März ist um 9.333333333333334 kälter als der Durchschnitt.
Die Temperatur im April ist um 1.666666666666666 wärmer als der Durchschnitt.
So und hier ist das was ich bis jetzt geschrieben habe:
Alles anzeigen
Ich komme bei meiner Informatik Hausaufgabe nicht mehr weiter. Ich hänge daran, dass die Differenzen falsch ausgegeben werden(sind verrutscht) und ich nicht weiß wie ich einen Array mit den Monatsnamen machen kann.
Ich hoffe ihr könnt mir etwas helfen.
Hier erstmal die Aufgabe:
3) Auswerten von Klimadaten
a) Die folgende Tabelle zeigt die Monatsdurchschnittstemperaturen der Stadt Jakutsk (Sibirien).
Monat 1 2 3 4 5 6 7 8 9 10 11 12
Temp.-42 -35 -20 -9 4 13 18 15 6 -8 -30 -40
Mit einem Java-Programm soll nun die Jahresdurchschnittstemperatur (Summe der
Monatsdurchschnittstemperaturen dividiert durch 12) sowie für jeden Monat die Abweichung von der
Jahresdurchschnittstemperatur angegeben werden.
Die Eingabe soll wie folgt durchgeführt werden:
Geben Sie die Temperatur für den 1. Monat ein: -42
Geben Sie die Temperatur für den 2. Monat ein: -35
...
Geben Sie die Temperatur für den 12. Monat ein: -40
Die Ausgabe ist z. B.
Die Jahresdurchschnittstemperatur ist -10.67 Grad.
Der 1. Monat ist um 31.33 Grad kälter als der Durchschnitt.
Der 2. Monat ist um 24.33 Grad kälter als der Durchschnitt.
...
Ergänzung: Die Monatsnamen sollen angezeigt werden
b) Ergänze das Programm so, dass die Monatsnamen bei der Eingabe und Ausgabe als Text
ausgeschrieben werden. Weiterhin soll beim dem Text in der Ausgabe immer eine positive Zahl und
entweder kälter oder wärmer angezeigt werden.
Die Temperatur im Februar ist um 24.333333333333336 kälter als der Durchschnitt.
Die Temperatur im März ist um 9.333333333333334 kälter als der Durchschnitt.
Die Temperatur im April ist um 1.666666666666666 wärmer als der Durchschnitt.
So und hier ist das was ich bis jetzt geschrieben habe:
Quellcode
- import java.util.Scanner;
- public class Main {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // TODO code application logic here
- Scanner eingabe = new Scanner (System.in);
- int [] werte = new int [12];
- for(int i = 0; i < werte.length; i++){
- System.out.println("Wert "+(i+1)+" eingeben:");
- werte[i] = eingabe.nextInt();
- }
- int sum =0,durch;
- for(int i = 0; i<werte.length;i++){
- sum +=werte[i];
- }
- durch= sum/12;
- System.out.println("Temperaturdurchschnitt in Jakutsk: "+durch);
- for(int i = 0; i < werte.length; i++){
- System.out.print(werte[i]+", ");
- }
- String [] mon = new String [12];
- for(int i=0; i<werte.length; i ++){
- System.out.println(werte[i]-durch+" beträgt die Abweichung im Monat");
- }
- }
- }