1. kamerák
  2. Car Audio & Electronics
  3. Home Audio
  4. Personal Audio
  5. TV-k
  6. Okos otthon
  >> Elektronikai Technológia Online >  >> Okos otthon >> Okos élet

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

Bár nincs egyszerű Java exponenciális operátor, könnyen kiszámíthat egy kitevőt néhány különböző módszerrel. 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 for ciklust használnak vagy egy 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” szó szerinti hatványra kell emelni, és a kívánt hatványt „hatvány”-ig. Az eredményt egész számmá alakíthatja a függvény előtti (int) használatával, de enélkül automatikusan "double" értéket ad vissza, és a paramétereket is "double"-nak veszi.

A kitevő kiszá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. A visszaadni kívánt típustól függően – például egész vagy dupla értékek – í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 "=(int) Math.pow(bázis, kitevő)", és vegye figyelembe, hogy ha dupla értékeket használ, írja be a "(double)" kifejezést az "(int" helyett )" az egyenlőségjel után.

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 az 5-öt egész számként szeretné kiszámítani, akkor a kódnak a következőnek kell lennie:

import java.lang.Math;

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 hosszadalmas, de lemásolhat néhány létező kódot, ahelyett, hogy saját maga kellene megírnia. A for ciklus módszerrel másolja be a következő kódot a Java IDE-be:

csomag exponent_example;

public class Exponens_example {

public static void main(String[] args) {

dupla szám =2;

int exp =3;

double answer =Pow(num, exp);

System.out.println(válasz);

}

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

dupla eredmény =1;

for (int i =0; i

eredmény *=szám;

}

eredményt;

}}

A "szám =2" és az "exp =3" részek azok, ahol megadja az alapszámot és a teljesítményt, amelyre felemeli. Ne feledje, hogy a kitevőnek egész számnak kell lennie (ezért a sorban előtte lévő "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

A Java kitevők kiszámításához használható utolsó megközelítés a 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 ugyanúgy használja:

csomag exponent_example;

public class Exponens_example {

public static void main(String[] args) {

dupla szám =3;

int exp =2;

double answer =Pow(num, exp);

System.out.println(válasz);

}

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

if (exp <=0)

return 1;

return num * Pow(num, exp - 1);

}

}


  1. Az Infinity használata Java-ban
  2. A JNLP fájlkiterjesztés megnyitása
  3. Hogyan cseréljünk üveget dupla táblás ablakban
  4. A Java virtuális gép engedélyezése
  5. Hogyan készítsünk webhelyet Java használatával