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.
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);
}
}Egyéb módszerek:Rekurzív hívás