Kuidas Javas eksponente teha

kodeerimiskood programm arvutama kodeerija arendama arendaja arendus

Javas saate teha eksponente.

Pildi krediit: scyther5/iStock/GettyImages

Kuigi lihtsat Java eksponentsiaaloperaatorit pole, saate eksponendi hõlpsalt arvutada mõne erineva meetodi abil. Võimu kasutamine Javas (Math.pow) on aga kõige paindlikum ja arusaadavam lähenemine. Enne eksponendi arvutamist peate importima klassi java.lang.math, kuid see on lihtne koodirida ja funktsiooni enda süntaks on lihtne kasutada. Alternatiivsed meetodid kasutavad a silmuse jaoks või a rekursiivne kõne, kuid need töötavad ainult 1-st suuremate või sellega võrdsete võimsuste korral, seega peaksite võimalusel proovima kasutada esimest.

Math.pow Java keeles

Java eksponentide arvutamise meetodi tuum on funktsioon math.pow(), mis võtab kaks väärtust ja arvutab ühe teise astme järgi. Süntaks on "math.pow (baas, astendaja)" ja number, mida soovite tõsta astmeni, kus see ütleb "baas", ja aste, mida soovite tõsta positsioonini "võimsus". Saate muuta tulemuse täisarvuks, kasutades funktsiooni ees (int), kuid ilma selleta tagastab see automaatselt "double" väärtuse ja võtab parameetrid "double" ka.

Päeva video

Eksponenti arvutamine

Java eksponendi arvutamise protsess hõlmab põhimõtteliselt ainult selle funktsiooni kasutamist. Avage oma Java IDE – näiteks Netbeans. Koodi esimese rea jaoks impordite klassi enne arvutamist, seega tippige "import java.lang.math;". (ilma jutumärkideta) enne arvutamisega edasi asumist. Järgmisele reale tippige sõna "klass" ja tühiku järele midagi kirjeldavat, näiteks "CalculatePower {", mille lõpus on avatud sulg, et valmistuda ülejäänud koodi jaoks.

Uuele taandega reale kirjutage "public static void main( String args[] ) {" (jällegi ilma jutumärkideta) ja jätkake arvutamisega. Sõltuvalt tagastatavast tüübist (nt kas täisarvud või topeltväärtused) tippige uue taandega rea ​​algusesse kas "int" või "double". Seejärel sisestage vastuseks midagi kirjeldavat, näiteks "ans", millele järgneb "= (int) Math.pow (base, astendaja)" märkides, et kui kasutate topeltväärtusi, tippige pärast võrdsust "(int)" asemel "(double)" märk.

Lõpuks tippige teisele uuele reale "System.out.println(+ans)" ja seejärel käivitage käsk eksponendi arvutamiseks. Nagu alati, sisestate numbrid, mida soovite kasutada "aluse" ja "astendaja" asemel. Nii et kui soovite arvutada 52 täisarvuna, siis peaks teie kood ütlema:

importida java.lang. matemaatika;

public class CalculatePower {

public static void main( String args[] ) {

int ans = (int) Math.pow (5,2);

System.out.println(+ans);

}

}

Muud meetodid: silmuse jaoks

Ülejäänud meetodeid saate kasutada ainult siis, kui astendaja, milleni arvu suurendate, on 1 või suurem. Need hõlmavad for-tsükli ja rekursiivse kõne kasutamist. Mõlemad meetodid on suhteliselt pikad, kuid saate kopeerida mõne olemasoleva koodi, selle asemel, et seda kõike ise kirjutada. Kasutades for loop meetodit, kopeerige järgmine kood oma Java IDE-sse:

paketi eksponendi_näide;

avalik klass Eksponent_näide {

public static void main (String[] args) {

topeltarv = 2;

int exp = 3;

topeltvastus = Pow (arv, exp);

System.out.println (vastus);

}

public static double Pow (double num, int exp){

kahekordne tulemus =1;

jaoks (int i = 0; i < exp; i++) {

tulemus *= arv;

}

tagastada tulemus;

}}

Osadesse "num = 2" ja "exp = 3" sisestate vastavalt põhinumbri ja võimsuse, milleni te selle tõstate. Pange tähele, et eksponent peab olema täisarv (seega "int" enne seda real), mis on veel üks selle meetodi piirang (kuigi see ei esine liiga sageli). Selle koodi kasutamiseks muutke need numbrid soovitud arvudeks ja käivitage see.

Muud meetodid: rekursiivne kõne

Viimane lähenemisviis, mida saate Java eksponentide arvutamiseks kasutada, on rekursiivne kõne. Sarnaselt tsükli meetodile saate seda teha ainult 1-st suuremate või sellega võrdsete eksponentide ja täisarvude väärtuste korral. Kopeerige järgmine kood ja kasutage seda samal viisil:

paketi eksponendi_näide;

avalik klass Eksponent_näide {

public static void main (String[] args) {

topeltarv = 3;

int exp = 2;

topeltvastus = Pow (arv, exp);

System.out.println (vastus);

}

public static double Pow (double num, double exp) {

kui (exp <= 0)

tagasi 1;

tagastusarv * Pow (arv, exp - 1);

}

}