Java Mathiga saab teha lihtsaid arvutusi. Selles on erinevad meetodid, mis hõlmavad logaritme ja tri­go­no­meet­riat, samuti kõiki põ­hi­tõ­de­sid. Süntaks on suh­te­li­selt lihtne, mistõttu on seda kerge õppida.

Mis on Java Math?

Kui soovite Java-s teha lihtsaid numb­rilisi arvutusi, võite kasutada selle Math-klassi. Java-klassi ei ole vaja eraldi importida ja sellel on mitmeid meetodeid, mida käsitleme käesoleva artikli hilisemas osas ük­sik­as­ja­li­ku­malt.

Ma­te­maa­tika klassi ei ins­tant­siata ja selle mee­to­di­tele pääseb ligi ainult staa­ti­li­selt. Ka klassi kaks konstanti on staa­ti­li­sed: Euleri arv (ligikaudu e = 2,7182818284590), mis on loomuliku logaritmi ja loomuliku eks­po­nent­siaalse funkt­siooni alus, ning arv Pi (ligikaudu π = 3,1415926535). Prog­ram­mee­ri­mis­kee­le­Math-klass asub java.lang-paketis ja selle klassi ar­vu­tus­tu­le­mu­sed on ta­va­li­selt double-and­me­tüüpi.

Kuidas teha erinevaid arvutusi Java Mathiga

Java-klassi Math funkt­sio­naal­sust ja süntaksit on kõige parem mõista näidete abil. Klass ja selle ka­su­ta­mine üksikute meetodite kon­teks­tis on lihtsam mõista. Allpool on toodud mitmed erinevad arvutused, mis näitavad, kuidas klass töötab.

Määrake ab­so­luut­sed väärtused

Kui soovite määrata pa­ra­meetri ab­so­luut­väär­tuse, võite kasutada abs(). Ab­so­luut­väär­tus on vahemaa numbri ja 0 või märgita numbri vahel. See tähendab, et tulemus on alati po­si­tiivne. Selle meetodi jaoks lubatud and­me­tüü­bid on double, float, int ja long. Allpool näitame, kuidas Math.abs töötab po­si­tiivse numbriga. Järg­ne­vate näidete väl­jun­diks kasutame Java-käsku System.out.println.

public class Main {
public static void main(String args[]) {
int number = +7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}
java

Väljund näeb välja järgmine:

The original number is: 7 
The absolute number is: Math.abs ( 7 ) = 7
java

Alg­väär­tus võib olla ka ne­ga­tiivne. Tulemus on ikkagi po­si­tiivne. Vaadakem, mis juhtub, kui muudame eespool toodud näite 7 ne­ga­tiiv­seks:

public class Main {
public static void main(String args[]) {
int number = -7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}
java

Väljund on suures osas sama kui eelmises näites:

The original number is: -7 
The absolute number is: Math.abs( -7 ) = 7
java

Meetod ig­no­ree­rib ne­ga­tiivse täisarvu (-7) märgi ja väljastab tu­le­mu­sena 7.

Määrake suurim väärtus

Kasutage max() meetodit, et määrata kahe sisendi suurem väärtus. See toimib järg­mi­selt:

public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}
java

Väljund on:

The larger number is: 9.0
java

Määrake väikseim väärtus

Väiksema väärtuse määramise kood on sarnane eelmise näite koodiga. Selleks kasutage meetodit min():

public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}
java

Siin on väljund:

The smaller number is: 3.0
java

Arvuta võimsused

Eelmised näited olid üsna lihtsad, kuid Java klass Math suudab teha ka kee­ru­li­se­maid arvutusi. Näiteks saab arvutada ka astmeid. Astmete ar­vu­ta­mise meetod on nimega pow(). Selle meetodi puhul peame enne arvutuse tegemist määrama aluse ja eks­po­nendi.

public class Main {
public static void main(String args[]) {
double base = 4;
double exponent = 2;
double power = Math.pow(base, exponent);
System.out.println ("The result is: " + power);
}
}
java

Väljund näeb välja järgmine:

The result is: 16.0
java

Arvuta ruut­juu­red

Seda klassi saab kasutada ka ruutjuure ar­vu­ta­miseks sqrt() meetodil. Järgmises näites arvutame ruutjuure arvust 64:

public class Main {
public static void main(String args[]) {
double number = 64;
double root = Math.sqrt(number);
System.out.println ("The result is: " + root);
}
}
java

See on väljund:

The result is: 8.0
java

Juhuslike numbrite ge­ne­ree­ri­mine

random() meetodiga ge­ne­ree­rib Java juhusliku arvu vahemikus 0,0 ja 1,0 või teie enda määratud vahemikus.

public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}
java

Võimalik tulemus oleks:

0.7488711506123137
java

Kuid saate ka või­ma­likke tulemusi piirata, näiteks lubades ainult täisarve vahemikus 0 kuni 100. Selleks kasutage järgmist koodi:

public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}
java

See annab sulle sellise juhusliku tulemuse:

27
java

Millised on kõige olu­li­se­mad meetodid?

Java Math-klassiga saab kasutada mitmeid meetodeid. Siin on loetletud kõige olu­li­se­mad neist:

Meetod Funkt­sioon
abs() Tagastab argumendi ab­so­luut­väär­tuse
max() Tagastab kahe väärtuse suurema
min() Tagastab kahe väärtuse väiksema.
pow() Tagastab võimsuse väärtuse.
sqrt() Arvutab ruutjuure
random() Tagastab juhusliku ka­he­kordse väärtuse
cbrt() Arvutab kuupjuure
log() Tagastab ka­he­kordse väärtuse loomuliku logaritmi
sin() Arvutab ka­he­kordse väärtuse siinuse
cos() Arvutab double-tüüpi väärtuse koosinuse.
tan() Arvutab ka­he­kordse väärtuse tangensi väärtuse.
round() Ümardab ka­he­kordse väärtuse üles- või allapoole täis­ar­vuks.
negateExact() Kuvab argumendi vas­tand­väär­tuse
floor() Ümardab alla suurima ka­he­kordse väärtuse, mis on väiksem või võrdne antud ar­gu­men­diga.
13c5abf9d4e693b8376239553b263482

0d45cf8c24766a34961a4c1242d9dfed

f852018dac38d5c1d84b9ed3431ae6dc

6788110f31d424351767d898eb096fd5

Go to Main Menu