Eksponente lahko naredite v Javi.
Zasluga slike: scyther5/iStock/GettyImages
Čeprav ni preprostega eksponentnega operaterja Java, lahko z lahkoto izračunate eksponent z nekaj različnimi metodami. Vendar je uporaba moči v Javi (Math.pow) najbolj prilagodljiv in preprost pristop. Preden izračunate eksponent, morate uvoziti razred java.lang.math, vendar je to preprosta vrstica kode, sama funkcija pa ima sintakso, ki je enostavna za uporabo. Alternativne metode uporabljajo a za zanko ali a rekurzivni klic, vendar delujejo samo za moči, večje ali enake 1, zato poskusite uporabiti prvo, kjer je mogoče.
Math.pow v Javi
Jedro metode za izračun eksponentov v Javi je funkcija math.pow(), ki vzame dve vrednosti in eno izračuna na moč druge. Sintaksa je "math.pow (osnova, eksponent)" s številko, ki jo želite dvigniti na potenco, kjer piše "base", in moč, za katero želite, da se dvigne na mesto, kjer piše "power". Rezultat lahko spremenite v celo število z uporabo (int) pred funkcijo, vendar brez tega samodejno vrne vrednost "double" in vzame parametre kot "double" tudi.
Video dneva
Izračunavanje eksponenta
Postopek izračuna eksponenta Java v bistvu vključuje samo uporabo te funkcije. Odprite na primer svoj Java IDE – Netbeans. Za prvo vrstico kode uvozite razred, preden izvedete izračun, zato vnesite "import java.lang.math;" (brez navedb), preden nadaljujete z izračunom. V naslednji vrstici vnesite "razred" in nekaj opisnega za presledkom, na primer "CalculatePower {" z odprtim oklepajem na koncu, da se pripravite na preostanek kode.
V novo zamaknjeno vrstico napišite "public static void main( String args[] ) {" (spet brez narekovajev) in nato nadaljujte z izračunom. Odvisno od vrste, ki jo želite vrniti – na primer celoštevilske vrednosti ali dvojne vrednosti – vnesite »int« ali »double« na začetku nove zamaknjene vrstice. Nato vnesite nekaj opisnega za odgovor, kot je "ans", čemur sledi "= (int) Math.pow (osnova, eksponent)" pri čemer upoštevajte, da če uporabljate dvojne vrednosti, vnesite "(double)" namesto "(int)" za enakimi znak.
Na koncu vnesite "System.out.println(+ans)" v drugo novo vrstico in nato zaženite ukaz, da izračunate eksponent. Kot vedno namesto "osnove" in "eksponenta" vnesete številke, ki jih želite uporabiti. Torej, če želite izračunati 52 kot celo število, bi morala vaša koda reči:
uvoz java.lang. matematika;
javni razred CalculatePower {
public static void main( String args[] ) {
int ans = (int) Math.pow (5,2);
System.out.println(+ans);
}
}
Druge metode: Za zanko
Preostale metode lahko uporabite samo, če je eksponent, na katerega zvišate število, 1 ali večji. Ti vključujejo uporabo zanke for in rekurzivnega klica. Obe metodi sta precej dolgi, vendar lahko kopirate nekaj obstoječe kode, namesto da bi jo morali pisati sami. Z uporabo metode zanke for kopirajte naslednjo kodo v svoj Java IDE:
exponent_example paketa;
javni razred Exponent_example {
public static void main (String[] args) {
dvojno število = 2;
int exp = 3;
dvojni odgovor = Pow (število, exp);
System.out.println (odgovor);
}
javni statični dvojni Pow (double num, int exp){
dvojni rezultat =1;
za (int i = 0; i < exp; i++) {
rezultat *= število;
}
vrni rezultat;
}}
Dela "num = 2" in "exp = 3" sta tam, kjer vnesete osnovno število in moč, na katero jo dvignete. Upoštevajte, da mora biti eksponent celo število (torej "int" pred njim v vrstici), kar je še ena omejitev te metode (čeprav se ne bo pojavila prepogosto). Če želite uporabiti to kodo, spremenite te številke v tisto, kar želite izračunati, in jo zaženite.
Druge metode: rekurzivni klic
Zadnji pristop, ki ga lahko uporabite za izračun eksponentov v Javi, je rekurzivni klic. Tako kot metoda zanke for lahko to storite samo za eksponente, večje ali enake 1, in za vrednosti celega števila. Kopirajte naslednjo kodo in jo uporabite na enak način:
exponent_example paketa;
javni razred Exponent_example {
public static void main (String[] args) {
dvojno število = 3;
int exp = 2;
dvojni odgovor = Pow (število, exp);
System.out.println (odgovor);
}
javni statični dvojni Pow (dvojno število, dvojni exp) {
če (exp <= 0)
vrnitev 1;
vrnitev num * Pow (num, exp - 1);
}
}