Môžete robiť exponenty v Jave.
Kredit za obrázok: scyther5/iStock/GettyImages
Aj keď neexistuje jednoduchý exponenciálny operátor Java, môžete jednoducho vypočítať exponent pomocou niekoľkých rôznych metód. Avšak používanie výkonu v jazyku Java (Math.pow) je najflexibilnejší a najpriamejší prístup. Pred výpočtom exponentu musíte importovať triedu java.lang.math, ale toto je jednoduchý riadok kódu a samotná funkcia má syntax, ktorá sa ľahko používa. Alternatívne metódy využívajú a pre slučku alebo a rekurzívne volanie, ale fungujú iba pre mocniny väčšie alebo rovné 1, takže by ste sa mali pokúsiť použiť prvú, ak je to možné.
Math.pow v jazyku Java
Jadrom metódy na výpočet exponentov v Jave je funkcia math.pow(), ktorá preberá dve hodnoty a počíta jednu na mocninu druhej. Syntax je "math.pow (základ, exponent)" s číslom, ktoré chcete zvýšiť na mocninu tam, kde hovorí "základ", a mocninu, ktorú chcete zvýšiť na hodnotu "moc". Výsledok môžete zmeniť na celé číslo pomocou (int) pred funkciou, ale bez toho automaticky vráti hodnotu „double“ a berie parametre ako „double“ tiež.
Video dňa
Výpočet exponentu
Proces výpočtu exponentu Java v podstate zahŕňa iba použitie tejto funkcie. Otvorte svoje Java IDE – napríklad Netbeans. Pre prvý riadok kódu importujete triedu pred vykonaním výpočtu, takže zadajte „import java.lang.math;“ (bez úvodzoviek) pred pokračovaním vo výpočte. Na ďalší riadok napíšte „class“ a za medzeru niečo popisné, napríklad „CalculatePower {“ s otvorenou zátvorkou na konci, aby ste sa pripravili na zvyšok kódu.
Na nový, odsadený riadok napíšte „public static void main( String args[] ) {“ (opäť bez úvodzoviek) a potom pokračujte vo výpočte. V závislosti od typu, ktorý chcete vrátiť – napríklad celočíselné hodnoty alebo dvojité hodnoty – zadajte na začiatok nového odsadeného riadku buď „int“ alebo „double“. Potom napíšte niečo popisné ako odpoveď, napríklad „ans“, za ktorým nasleduje „= (int) Math.pow (základ, exponent)“ a všimnite si, že ak používate dvojité hodnoty, zadajte „(double)“ namiesto „(int)“ za rovná sa znamenie.
Nakoniec napíšte „System.out.println(+ans)“ na ďalší nový riadok a potom spustite príkaz na výpočet exponentu. Ako vždy zadáte čísla, ktoré chcete použiť namiesto „základu“ a „exponentu“. Takže ak chcete vypočítať 52 ako celé číslo, potom by mal váš kód znieť:
importovať java.lang. matematika;
public class CalculatePower {
public static void main( String args[] ) {
int ans = (int) Math.pow (5,2);
System.out.println(+ans);
}
}
Iné metódy: Pre slučku
Zostávajúce metódy môžete použiť iba vtedy, ak je exponent, na ktorý zvyšujete číslo, 1 alebo väčší. Zahŕňajú použitie cyklu for a rekurzívneho volania. Obe tieto metódy sú pomerne zdĺhavé, ale môžete skopírovať niektorý existujúci kód, namiesto toho, aby ste ho museli písať celý sami. Pomocou metódy cyklu for skopírujte nasledujúci kód do svojho Java IDE:
balík exponent_example;
public class Exponent_example {
public static void main (String[] args) {
dvojité číslo = 2;
int exp = 3;
dvojitá odpoveď = Pow (num, exp);
System.out.println (odpoveď);
}
public static double Pow (double num, int exp){
dvojitý výsledok =1;
for (int i = 0; i < exp; i++) {
vysledok *= num;
}
vrátiť výsledok;
}}
Do častí "num = 2" a "exp = 3" zadávate základné číslo a silu, na ktorú ho zvýšite. Všimnite si, že exponent musí byť celé číslo (preto "int" pred ním na riadku), čo je ďalšie obmedzenie tejto metódy (hoci také, ktoré sa nebude objavovať príliš často). Ak chcete použiť tento kód, zmeňte tieto čísla na čokoľvek, čo chcete vypočítať, a spustite ho.
Iné metódy: Rekurzívne volanie
Posledným prístupom, ktorý môžete použiť na výpočet exponentov v jazyku Java, je rekurzívne volanie. Podobne ako pri metóde cyklu for to môžete urobiť len pre exponenty väčšie alebo rovné 1 a pre celočíselné hodnoty. Skopírujte nasledujúci kód a použite ho rovnakým spôsobom:
balík exponent_example;
public class Exponent_example {
public static void main (String[] args) {
dvojité číslo = 3;
int exp = 2;
dvojitá odpoveď = Pow (num, exp);
System.out.println (odpoveď);
}
public static double Pow (double num, double exp) {
if (exp <= 0)
návrat 1;
return num * Pow (num, exp - 1);
}
}