Zusammenstellung von Methoden für Mathematikklassen in Java

Ich habe kürzlich Java-bezogene Kenntnisse überprüft und heute die häufig verwendeten Methoden des Mathematikunterrichts zusammengestellt.

Die Mathematikklasse bietet hauptsächlich einige Methoden zum Ausführen grundlegender mathematischer Operationen, wie z. B. trigonometrische Funktionen, Exponentialfunktionen, Rundungsfunktionen, Maximalwerte, Minimalwerte, Absolutwerte, Zufallszahlen usw. In der tatsächlichen Arbeit sind trigonometrische Funktionen und Exponentialfunktionen schwieriger zu verwenden. Es gibt nur wenige, daher werde ich sie dieses Mal nicht teilen. Beispiele für andere häufig verwendete Funktionscodes sind wie folgt:

import java.math.BigInteger;
java.util.Random importieren;

öffentliche Klasse MathPractice {

    public static int GetEvenNum(double num1, double num2) {
        //Methode zur zufälligen Auswahl einer geraden Zahl zwischen Num1 und Num2
        int s = (int) num1 + (int) (Math.random() * (num2 - num1));
        /*
         * Das ist nicht leicht zu verstehen. Sie müssen zunächst wissen, dass Sie die Funktion Math.random() verwenden können, um eine zufällige Dezimalzahl zwischen [0,1) zu erhalten.
         * Dann m+(Math.random()*n), die minimale Zahl, die erhalten werden kann, ist m, und die maximale Zahl, die erhalten werden kann, ist unendlich kleiner als m+n
         * Das heißt, der Wertebereich von m+(Math.random()*n) ist: [m,m+n)
         * Um dann eine zufällige Ganzzahl zwischen zwei Werten zu erhalten, müssen Sie sie mit einem Koeffizienten multiplizieren und sie dann in eine Ganzzahl umwandeln, d. h. m+(int)(Math.random()*(m-n))
         * */

        if (s % 2 == 0) {
            kehrt zurück;
        } anders {
            return s + 1;
        }
    }

    öffentliches statisches Zeichen GetRandomChar(char ch1, char ch2) {
        //Mit der random()-Methode der Math-Klasse können auch zufällige Zeichen generiert werden
        return (char) (ch1 + (char) (Math.random() * (ch2 - ch1 + 1)));
    }

    public static void main(String[] args) {
        System.out.println("================Rundungsübung================");
        //Aufgerundet
        System.out.println("Zum Runden verwenden Sie die Methode ceil():" + Math.ceil(3.5));
        //Abrunden
        System.out.println("Floor()-Methode zum Runden verwenden:" + Math.floor(2.5));
        //Gib die Ganzzahl zurück, die dem Parameter am nächsten kommt
        System.out.println("Rint()-Methode zum Runden verwenden:" + Math.rint(4.7));
        //Gib die Ganzzahl zurück, die dem Parameter am nächsten kommt
        System.out.println("Rint()-Methode zum Runden verwenden:" + Math.rint(4.5));
        // 0,5 zum Parameter hinzufügen und den ganzzahligen Teil zurückgeben
        System.out.println("Runden Sie mit der Methode „round()“:“ + Math.round(5.4f));
        // 0,5 zum Parameter hinzufügen, den ganzzahligen Teil zurückgeben und das Ergebnis in eine lange Ganzzahl umwandeln
        System.out.println("Runden Sie mit der Methode „round()“:“ + Math.round(2.5));

        System.out.println("================Wertpraxis================");
        //Nehmen Sie den Maximalwert der beiden Parameter
        System.out.println("Der größere von 4 und 5 ist:" + Math.max(4, 5));
        //Nimm den Mindestwert der beiden Parameter
        System.out.println("Der größere von 6,6 und 6 ist:" + Math.min(6,6, 6));
        //Erhalte den absoluten Wert
        System.out.println("Der absolute Wert von -8 ist:" + Math.abs(-8));

        System.out.println("================= Rufen Sie die Methode auf, um zufällige gerade Zahlen zu generieren================" );
        System.out.println("Das Ergebnis der Generierung einer geraden Zahl zwischen 2 und 64 ist: " + GetEvenNum(2, 64));

        System.out.println("================Rufen Sie die Methode auf, um zufällige Zeichen zu generieren================") ;
        System.out.println("Zufällige Zeichen zwischen a~z abrufen:" + GetRandomChar('a', 'z'));
        System.out.println("Zufällige Zeichen zwischen A~Z abrufen:" + GetRandomChar('A', 'Z'));
        System.out.println("Zufällige Zeichen zwischen 0 und 9 abrufen:" + GetRandomChar('0', '9'));

        System.out.println("================Erstellen Sie einen Zufallszahlengenerator mit der Random-Klasse================" ;);
        Zufällig r = new Random();
        System.out.println("Zufällig eine Ganzzahl auswählen:" + r.nextInt());
        System.out.println("Wählen Sie zufällig eine Ganzzahl größer oder gleich 0 und kleiner als 10 aus:" + r.nextInt(10));
        System.out.println("Zufällig einen booleschen Wert auswählen:" + r.nextBoolean());
        System.out.println("Wählen Sie zufällig einen Wert mit doppelter Genauigkeit aus:" + r.nextDouble());
        System.out.println("Zufällig einen Gleitkommawert auswählen:" + r.nextFloat());
        System.out.println("Generieren Sie zufällig einen Wert mit doppelter Genauigkeit und einer Wahrscheinlichkeitsdichte der Gaußschen Verteilung:" + r.nextGaussian());

        System.out.println("================Erstellen Sie einen Zufallszahlengenerator mit der Random-Klasse================" ;);
        //BigInteger unterstützt Ganzzahlen beliebiger Genauigkeit. Hinweis: Die Parameter in BigInteger() liegen alle in Form von Zeichenfolgen vor.
        BigInteger bi = new BigInteger("4");
        System.out.println("Große Zahlen hinzufügen:" + bi.add(new BigInteger("2")));
        System.out.println("Subtraktion großer Zahlen:" + bi.subtract(new BigInteger("1")));
        System.out.println("Multiplikation großer Zahlen:" + bi.multiply(new BigInteger("4")));
        System.out.println("Division großer Zahlen:" + bi.divide(new BigInteger("3")));
        // Verwenden Sie die Methode „divideAndRemainder()“, um eine Division durchzuführen. Das Ergebnis ist ein Array, [0] ist der Quotient, [1] ist der Rest
        System.out.println("Big Number Quotient:" + bi.divideAndRemainder(new BigInteger("3"))[0]);
        System.out.println("Großer Zahlenrest:" + bi.divideAndRemainder(new BigInteger("3"))[1]);
        System.out.println("Große Zahl power:" + bi.pow(4));
        System.out.println("Negation großer Zahlen:" + bi.negate());

    }

}

Darüber hinaus gibt es für die Operation großer Zahlen auch die Klasse BigDecimal, die eine Festkommazahl mit beliebiger Genauigkeit darstellt und zur genauen Berechnung von Geldwerten verwendet werden kann. Da BigDecimal viel Inhalt umfasst, werde ich später einen separaten Blog zur Einführung schreiben.

=============================================== ================

Es kommt, es kommt, es kommt mit dem Merry!

Informationen zur BigDecimal-Klasse finden Sie im folgenden Artikel:

Allgemeine Verwendung der BigDecimal-Klasse in Java und verschiedene Verarbeitungsmodi für die Divide()-Methode_Peanut Juns Blog-CSDN-Blog

Guess you like

Origin blog.csdn.net/m0_54701273/article/details/128413676