Hogyan készítsünk kitevőket Java-ban

kódoló kód program számítási kódoló fejlesztés fejlesztő fejlesztés

Kitevőket készíthet Java nyelven.

Kép jóváírása: scyther5/iStock/GettyImages

Bár nincs egyszerű Java exponenciális operátor, néhány különböző módszerrel könnyen kiszámíthatja a kitevőt. A Java (Math.pow) teljesítmény használata azonban a legrugalmasabb és legegyszerűbb megközelítés. A kitevő kiszámítása előtt importálnia kell a java.lang.math osztályt, de ez egy egyszerű kódsor, és magának a függvénynek van egy könnyen használható szintaxisa. Az alternatív módszerek a hurokhoz vagy a rekurzív hívás, de csak 1-nél nagyobb vagy azzal egyenlő hatványok esetén működnek, ezért érdemes az elsőt használni, ahol lehetséges.

Math.pow Java nyelven

A Java kitevők számítási módszerének lényege a math.pow() függvény, amely két értéket vesz fel, és az egyiket a másik hatványára számítja ki. A szintaxis a „math.pow (bázis, kitevő)”, ahol a kívánt számot a „bázis” kifejezéssel rendelkező hatványra kell emelni, és a kívánt hatványt a „hatalom”-ig. Az eredményt egész számmá alakíthatja a függvény előtti (int) használatával, de e nélkül automatikusan "dupla" értéket ad vissza, és a paramétereket "double"-nak veszi. is.

A nap videója

Kitevő számítása

A Java kitevő kiszámításának folyamata alapvetően csak ezt a függvényt használja. Nyissa meg például a Java IDE - Netbeans szoftvert. A kód első sorában a számítás elvégzése előtt importálja az osztályt, ezért írja be az "import java.lang.math;" parancsot. (idézetek nélkül), mielőtt folytatná a számítást. A következő sorba írja be a „class” szót, és egy szóköz után valami leírót, például „CalculatePower {” a nyitott zárójellel a végén, hogy felkészüljön a kód hátralevő részére.

Egy új, behúzott sorba írja be, hogy "public static void main( String args[] ) {" (ismét idézőjelek nélkül), majd folytassa a számítással. Attól függően, hogy milyen típust szeretne visszaadni – például egész vagy dupla érték – írja be az „int” vagy a „double” kifejezést az új behúzott sor elejére. Ezután írjon be valami leírót a válaszhoz, például „ans”, majd a „= (int) Math.pow (base, kitevő)" megjegyezve, hogy ha dupla értékeket használ, akkor az egyenlő után írja be a "(double)" szót az "(int)" helyett. jel.

Végül írja be a "System.out.println(+ans)" parancsot egy másik új sorba, majd futtassa a parancsot a kitevő kiszámításához. Mint mindig, most is be kell írnia a használni kívánt számokat az "alap" és a "kitevő" helyett. Tehát ha 5-öt akarsz kiszámolni2 egész számként, akkor a kódnak ezt kell mondania:

import java.lang. matematika;

public class CalculatePower {

public static void main( String args[] ) {

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

System.out.println(+ans);

}

}

Egyéb módszerek: For Loop

A fennmaradó módszereket csak akkor használhatja, ha a kitevő, amelyre a számot emeli, 1 vagy nagyobb. Ez magában foglalja a for ciklus és a rekurzív hívás használatát. Mindkét módszer meglehetősen hosszú, de másolhat néhány létező kódot, ahelyett, hogy magának kellene megírnia. A for ciklus módszerrel másolja be a következő kódot a Java IDE-be:

csomag kitevő_példa;

public class Exponens_example {

public static void main (String[] args) {

dupla szám = 2;

int exp = 3;

kettős válasz = Pow (szám, exp);

System.out.println (válasz);

}

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

dupla eredmény =1;

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

eredmény *= szám;

}

visszatérési eredmény;

}}

A "szám = 2" és az "exp = 3" részek azok, ahová be kell írni az alapszámot és a teljesítményt, amelyre felemeli. Vegye figyelembe, hogy a kitevőnek egész számnak kell lennie (ezért a sorban előtte álló "int"-nek kell lennie), ami egy másik korlátja ennek a módszernek (bár ez nem túl gyakran fordul elő). A kód használatához módosítsa ezeket a számokat arra, amit ki szeretne számítani, és futtassa.

Egyéb módszerek: Rekurzív hívás

Az utolsó megközelítés, amelyet a kitevők kiszámításához használhat a Java nyelven, egy rekurzív hívás. A for ciklushoz hasonlóan ezt is csak 1-nél nagyobb vagy azzal egyenlő kitevőkre és egész értékekre teheti meg. Másolja ki a következő kódot, és használja ugyanúgy:

csomag kitevő_példa;

public class Exponens_example {

public static void main (String[] args) {

dupla szám = 3;

int exp = 2;

kettős válasz = Pow (szám, exp);

System.out.println (válasz);

}

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

ha (exp <= 0)

visszatérés 1;

visszatérési szám * Pow (szám, exp - 1);

}

}