Java Schnellstart – Mathe
Mit Java kannst du nicht nur einfache Operationen wie + - * / % durchführen sondern auch komplexere Berechnungen durchführen. Dafür gibt es die Klasse "Math".
Was kannst du mit "Math" machen?
Die Klasse Math beinhaltet sehr viele Methoden, um Mathe-Operationen genauer gesagt numerische Operationen durchzuführen. Außerdem besitzt sie Variablen für Pi oder die Eulersche-Zahl.
Für diese Operationen stellt die Klasse Math, statische (static) Methoden bereit. Das bedeutet, dass du zusammen mit dem Schlüsselwort Math, die jeweilige Methode sofort aufrufen kannst. Du benötigst hier kein new-Schlüsselwort.
Alle Methoden und Variablen findest du natürlich wie immer in der Java-Dokumentation: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html.
Welche nützlichen Konstanten oder Methoden bietet die Klasse Math?
Hier nur ein kleiner Ausschnitt aus verschiedenen Methoden und Konstanten der Math-Klasse:
Konstanten: Pi und die Eulersche-Zahl
double kreiszahl = Math.PI;
double euler = Math.E;
Trigonometrische Funktionen: sin, cos, tang
double sinus = Math.sin(0);
double cos = Math.cos(360);
double tan = Math.tan(270);
Maximum und Minimum
int minimum = Math.min(10,20); // Zuweisung von 10
int maximum = Math.max(10,20); // Zuweisung von 20
Betrag
double betrag = Math.abs(-42); // Zuweisung von 42
Rundung
double runden = Math.round(5.3); // Ausgabe 5
Zufallszahl
double zufall = Math.random(); // Zufallszahl zwischen 0.0 und 1.0 (1 nicht eingeschlossen)
double zufallBisHundert = Math.random() * 100; // Zufallszahl zwischen 0 und 100 (100 nicht eingeschlossen)
Code-Aufgabe: Zufallszahlengenerator
- Übe die Mathe-Klasse, in dem du einen Zufallsgenerator für Zahlen programmierst. Dein Zahlengenerator soll eine Zahl zwischen 0 und 100 ausgeben. Benutze dafür die Math.random Methode und multipliziere den Wert * 100. Im Anschluss kannst du den zufällig generierten Wert mit println augeben.
- Da die Zufallszahl aus Aufgabe 1 sehr viele Nachkommastellen hat, ist sie schwer lesbar. Verbessere deinen Code, indem du die Zufallszahl auf- bzw. abrundest. Benutze dafür die Math.round() Methode. Gib die gerundete Zufallszahl im Anschluss mit println aus.
Code-Editor:
[lp_spoiler title="Lösung anzeigen" class="da"]
Lösung
class Main {
public static void main(String[] args) {
double zufall = Math.random() * 100;
System.out.println(zufall);
double gerundet = Math.round(zufall);
System.out.println(gerundet);
}
}
[/lp_spoiler]
Fazit
Wie du siehst, bietet die "Klasse" Math viele interessante Methoden und Konstanten, welche du für jegliche Berechnungen verwenden kannst. Da alle Methoden und Konstanten in Math statisch (static) sind, kannst du diese direkt über Math mit dem anschließenden Punktoperator benutzen. Der Vorteil liegt darin, dass du kein neues Objekt bzw. eine Variable vom Typ Math anlegen und dann ein neues Math-Objekt mit dem new-Schlüsselwort erzeugen musst.