Kann jemand kurz das Programm testen?

T

Thomaskloea

Mitglied
Mein Netbeans hat leider den Geist aufgegeben :( Müsste aber wissen, ob das Programm so läuft..

Soll den Durchschnitt der Temperatur ausrechnen. Geht das? :)

Javascript:
class Main {
  public static void main(String[] args) {

 //TAG: 1  2  3  4  5  6  7  8  9 10 11 12 13 14
//Temperatur: 12 14  9 12 15 16 15 15 11  8 13 13 15 12

int [][] Liste = {{1,2,3,4,5,6,7,8,9,10,11,12,13,14} , {12, 14, 9, 12, 15, 16, 15, 15, 11, 8, 13, 13, 15, 12}};

int erg = 0;

for (int i = 0; i< Liste[1].length; i++) {

  erg= erg + Liste [1][i];

}

System.out.println(erg/Liste[1].length);


}
}
 
X

Xyz1

Gast
Ja funktioniert:
Java:
		// TAG: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
		// Temperatur: 12 14 9 12 15 16 15 15 11 8 13 13 15 12

		int[][] Liste = { { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
						  { 12, 14, 9, 12, 15, 16, 15, 15, 11, 8, 13, 13, 15, 12 } };

		long erg = 0;

		for (int i = 0; i < Liste[1].length; i++) {
			erg = erg + Liste[1][i];
		}

		System.out.println((float) erg / (float) Liste[1].length);

12.857142 kommt da bei mir raus.
 
T

Thomaskloea

Mitglied
Ich würde das Programm gerne erweitern, dass es die minimale Temperatur und die maximale Temperatur ausgibt. Wie gehe ich das am besten an?
 
X

Xyz1

Gast
Das hantieren mit einem int[][] Array ist etwas unhandlich. Lege Dir einen eigenen Datentyp, also eine eigene Klasse, dafür an. Diese Klasse hat mindestens zwei Attribute. Und beim zusammenrechnen später kann das i. Glied auch x/n sein und die anschließende Division entfallen. Das verhindert einen möglichen Überlauf und sollte die Genauigkeit eigentlich nicht mindern.
 
M

M.L.

Top Contributor
dass es die minimale Temperatur und die maximale Temperatur ausgibt.
Da gibt es mehrere Optionen:
-Array zuerst auf-/absteigend sortieren, das erste/letzte Element gibt dann das Minimum/Maximum an
-Hilfsvariable "temp" anlegen, diese mit dem ersten Wert des Arrays belegen und als temporäres Minimum/Maximum ansehen. Dann über das Array iterieren und kontrollieren, ob ein Wert kleiner/grösser ist als "temp". Wenn ja, dann ist "temp" mit dem neuen Wert zu belegen. "temp" dann ausgeben lassen.
-Java Stream API: https://howtodoinjava.com/java8/java-stream-max/
 
MoxxiManagarm

MoxxiManagarm

Top Contributor
Ich würde das Programm gerne erweitern, dass es die minimale Temperatur und die maximale Temperatur ausgibt. Wie gehe ich das am besten an?

Kürzester Weg:
Java:
public class Weather {
    public static void main(String... args) {
        int[] data = { 12, 14, 9, 12, 15, 16, 15, 15, 11, 8, 13, 13, 15, 12 };
        IntSummaryStatistics result = IntStream.of(data).summaryStatistics();
        System.out.printf("Average: %.2f | Max: %d  | Min: %d", result.getAverage(), result.getMax(), result.getMin());
    }
}
 
temi

temi

Top Contributor
Hilfsvariable "temp" anlegen, diese mit dem ersten Wert des Arrays belegen und als temporäres Minimum/Maximum ansehen. Dann über das Array iterieren und kontrollieren, ob ein Wert kleiner/grösser ist als "temp". Wenn ja, dann ist "temp" mit dem neuen Wert zu belegen. "temp" dann ausgeben lassen.
Warum nicht gleich zwei Variablen mit dem Namen "min" und "max" anstatt von "temp"?
 
temi

temi

Top Contributor
Kürzester Weg:
Java:
public class Weather {
    public static void main(String... args) {
        int[] data = { 12, 14, 9, 12, 15, 16, 15, 15, 11, 8, 13, 13, 15, 12 };
        IntSummaryStatistics result = IntStream.of(data).summaryStatistics();
        System.out.printf("Average: %.2f | Max: %d  | Min: %d", result.getAverage(), result.getMax(), result.getMin());
    }
}
"IntSummaryStatistics" Was es nicht alles gibt!
 
X

Xyz1

Gast
IntSummaryStatistics
Gute Idee! Dann kann er auch seine Array-Struktur beibehalten:
Java:
public static void main(String[] args)
		throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
	// TAG: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
	// Temperatur: 12 14 9 12 15 16 15 15 11 8 13 13 15 12

	int[][] liste = { { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
			          { 12, 14, 9, 12, 15, 16, 15, 15, 11, 8, 13, 13, 15, 12 } };

	IntSummaryStatistics res = IntStream.of(liste[1]).summaryStatistics();

	Method[] methods = res.getClass().getMethods();
	for (Method m : methods) {
		if (m.getName().startsWith("get") && m.getParameterCount() == 0 && m.getReturnType().isPrimitive()) {
			System.out.printf("%20s %20s%n", m.getName().substring(3), m.invoke(res, new Object[0]));
		}
	}
}

Code:
               Count                   14
                 Sum                  180
                 Min                    8
             Average   12.857142857142858
                 Max                   16

Btw. Eine Liste ist kein Array ;)
 
temi

temi

Top Contributor
Stimmt, aber der TE soll ja auch etwas Rechercheaufwand betreiben.
Wobei schon auch hin zu einer sauberen Benennung von Variablen animiert werden sollte. Darum auch:

Variablen werden in Java per Konvention klein geschrieben (sog. lowerCamelCase), in deinem Fall betrifft das die Variable "Liste", die zu "liste" umbenannt werden sollte.

Außerdem sollten Variablen so benannt werden, dass ihre Funktion erkennbar ist (also nicht x1, x2, ..., x23). In deinem Fall wiederum "Liste", die z.B. "daysAndTemperatures" genannt werden könnte. Das mehrdimensionale Array ist da leider eine etwas ungünstige Datenstruktur (wie auch @Xyz1 schon bemerkt hat), aber ich gehe davon aus, dass ihr da einfach noch nicht soweit seit.
 
Dompteur

Dompteur

Top Contributor
Ähnliche Java Themen
  Titel Forum Antworten Datum
marcooooo Kann mir jemand das Beispiel kurz erklären so ungefähr:/ Java Basics - Anfänger-Themen 7
S Kann mir jemand kurz die Vorteile des Iterators erklaeren..? Java Basics - Anfänger-Themen 8
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Kann mir jemand hier die Logik vermitteln? Java Basics - Anfänger-Themen 3
M Kann mir jemand die Logik erklären? Java Basics - Anfänger-Themen 1
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
T Ich habe eine Variabel die nicht Methoden übergreifend ist. Kann mir jemand Helfen :) Java Basics - Anfänger-Themen 5
G Weiß jemand wie man dieses Programm schreibt? Java Basics - Anfänger-Themen 84
A Kann mir Jemand erklären wie ich das iteriere? Java Basics - Anfänger-Themen 4
G Fehlersuche-kann mir jemand helfen? Java Basics - Anfänger-Themen 46
T Aufgabe Flussdiagramm, kann jemand checken? Java Basics - Anfänger-Themen 8
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
Y kann jemand die Terme mit Zahlen schreiben ?? Java Basics - Anfänger-Themen 4
R Kann mir hier jemand weiterhelfen? Java Basics - Anfänger-Themen 1
B Java -Turtle Grafik - kennt sich jemand damit aus? Java Basics - Anfänger-Themen 1
A Kann mir jemand dieses Programm erklären? Java Basics - Anfänger-Themen 1
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
B Kann mir jemand erklären, warum hier dreimal was ausgegeben wird und nicht nur zweimal? Java Basics - Anfänger-Themen 16
B Könnte jemand über dieses jurze Javaprogramm schauen? Irgendwas funktioniert mit der z-Varible nicht Java Basics - Anfänger-Themen 2
E Input/Output Kann jemand meinen Code durchschauen? Java Basics - Anfänger-Themen 4
T Kann mir jemand sagen, was bei folgender for-Schleife passiert? Java Basics - Anfänger-Themen 1
F Versteht das jemand? -Java Java Basics - Anfänger-Themen 6
J TabelView - Kann mir jemand die Sequenz genau erklären ? Java Basics - Anfänger-Themen 2
K Könnte mir jemand erläutern, was der autor damit meint? Java Basics - Anfänger-Themen 5
J Kann mir bitte mal jemand diese Codes erklären? Java Basics - Anfänger-Themen 19
A Hat jemand einen ratschlag, wie java beim replaceALL eine geschweifte klammer erkennt ? Java Basics - Anfänger-Themen 5
H Java Hamster - kann mir jemand weiterhelfen? Java Basics - Anfänger-Themen 4
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Java Basics - Anfänger-Themen 4
R Kann jemand diese Java Programmierung machen? Versteh ich leider nicht Java Basics - Anfänger-Themen 17
R weiß jemand warum Java diesen Fehler ausspuckt? "Variable might not hav been initialized" Java Basics - Anfänger-Themen 4
R kann mir jemand erklären was hier gemacht wurde? Java Basics - Anfänger-Themen 10
I kann mir jemand weiterhelfen, wo liegen die Fehler? Java Basics - Anfänger-Themen 3
E Kann mir jemand sagen was hier falsch ist? Java Basics - Anfänger-Themen 6
gonzoradio Hat jemand Erfahrung mit javavideokurs.de Java Basics - Anfänger-Themen 5
D Kann mir vielleicht jemand die reflexive Assoziation erklären? Java Basics - Anfänger-Themen 2
C Hat jemand Ahnung zum GCJ(Gnu Compiler for Java) Java Basics - Anfänger-Themen 7
M Kann mir bitte jemand "java.util.ArrayList" erklären? Java Basics - Anfänger-Themen 5
S Kennt jemand die Default-Cache Zeit beim Java-Plugin? Java Basics - Anfänger-Themen 2
B könnte nochmal jemand über mein Projekt schauen? Java Basics - Anfänger-Themen 4
S unschöne schleifen.jemand ne bessere idee Java Basics - Anfänger-Themen 4
K Kennt jemand ein gutes Tutorial für Wertübergabe? Java Basics - Anfänger-Themen 4
G Kann mir jemand das erklären? Java Basics - Anfänger-Themen 11
S Hat jemand eine Idee warum die JLabels nicht mehr farbig Java Basics - Anfänger-Themen 7
G Hoffe jemand kann mir ein paar Tips geben:binärer Suchbaum Java Basics - Anfänger-Themen 3
G Nutzt Jemand JCalendar? Java Basics - Anfänger-Themen 3
C Kann jemand mir helfen? Java Basics - Anfänger-Themen 15
N Kann mir bitte jemand helfen? Java Basics - Anfänger-Themen 6
M Kann mir jemand erklären, wie "static" funktionier Java Basics - Anfänger-Themen 2
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
M Threads Thread ist nur kurz interrupted, dann wieder nichtmehr Java Basics - Anfänger-Themen 6
K Programm ohne Threads kurz Pausieren Java Basics - Anfänger-Themen 4
S 2 kurz Fragen zur Möglichkeit der Programmierung Java Basics - Anfänger-Themen 7
J Brauch kurz hilfe bei nem kleinem Zahlenschloss Programm. :) Java Basics - Anfänger-Themen 12
manunana89 Programm kurz pausieren??? Java Basics - Anfänger-Themen 6
H Kann das mal kurz einer ausführen ^^ . thx Java Basics - Anfänger-Themen 10
G long zu kurz Java Basics - Anfänger-Themen 5
V Grafik ist nur ganz kurz sichtbar Java Basics - Anfänger-Themen 3
Sajeel Chattha Dieses Programm umschreiben Java Basics - Anfänger-Themen 5
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
A Programm Histogram Java Basics - Anfänger-Themen 2
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
CT9288 Interaktion mit laufendem Programm -Fachbegriffe Java Basics - Anfänger-Themen 2
Gaudimagspam Assertions im Programm hinzufügen Java Basics - Anfänger-Themen 4
C Programm ausführen ohne JRE? Java Basics - Anfänger-Themen 3
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
N Best Practice How can I creat a programm with java under windows 10 in order to open an spreadsheet in libreoffice calc format Java Basics - Anfänger-Themen 11
W Programm dass Palindrome erkennt Java Basics - Anfänger-Themen 6
K Erste Schritte Programm geht aus Schleife, warum? Java Basics - Anfänger-Themen 2
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
K Programm stoppt einfach ohne Grund Java Basics - Anfänger-Themen 4
M Rekursives Programm zum Anzeigen von Primzahlen Java Basics - Anfänger-Themen 3
X Kurzes Java-Programm, das sich komisch verhält Java Basics - Anfänger-Themen 6
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
K Error bei meinem Programm - Hilfe Java Basics - Anfänger-Themen 8
J Programm schreiben Java Basics - Anfänger-Themen 5
T Programm Schleife/if Java Basics - Anfänger-Themen 2
T Mein Programm hat Fehler Java Basics - Anfänger-Themen 4
G While/If Programm Java Basics - Anfänger-Themen 2
G Java-Programm Terminal Java Basics - Anfänger-Themen 2
Dimax Java Programm mit exec starten Java Basics - Anfänger-Themen 5
I Java Programm sieht wie exe aus. Java Basics - Anfänger-Themen 3
J Programm vereinfachen Java Basics - Anfänger-Themen 5
G Java-Programm weitergeben Java Basics - Anfänger-Themen 14
Kirby.exe Programm startet nachdem es compiled wurde nicht Java Basics - Anfänger-Themen 17
T Programm effizienter gestalten Java Basics - Anfänger-Themen 17
M Ein Programm erweitern, wie? Java Basics - Anfänger-Themen 3
J Fehler in Programm: Index -1 out of bounds for length 0 Java Basics - Anfänger-Themen 5
M Programm per Nutzereingabe ändern Java Basics - Anfänger-Themen 3
G Programm mit Schleife funktioniert nicht Java Basics - Anfänger-Themen 5
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
G Dezimal zu Binärcode Programm Java Basics - Anfänger-Themen 9
G Programm schreiben: Zahl (n) eingeben, 1+1/n+2/n+3/n+....+n/n Java Basics - Anfänger-Themen 8
M Problem mit meinem Programm Java Basics - Anfänger-Themen 6
L Wie teilt man ein Programm in vernünftige Klassen ein? Java Basics - Anfänger-Themen 10
R Compiler-Fehler HalloWelt-Programm korrekt abgeschrieben, trotzdem Fehlermeldungen Java Basics - Anfänger-Themen 2
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
J Mein Programm beendet sich ohne mein Zutun Java Basics - Anfänger-Themen 9
I Datei in Programm speichern Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Anzeige

Neue Themen


Oben