Voit tehdä eksponenteja Javassa.
Kuvan luotto: scyther5/iStock/GettyImages
Vaikka yksinkertaista Java-eksponenttioperaattoria ei ole, voit helposti laskea eksponentin muutamalla eri menetelmällä. Tehon käyttö Javassa (Math.pow) on kuitenkin joustavin ja yksinkertaisin tapa. Sinun on tuotava java.lang.math-luokka ennen eksponentin laskemista, mutta tämä on yksinkertainen koodirivi, ja itse funktiolla on helppokäyttöinen syntaksi. Vaihtoehtoiset menetelmät käyttävät a silmukalle tai a rekursiivinen puhelu, mutta ne toimivat vain tehoille, jotka ovat suurempia tai yhtä suuria kuin 1, joten sinun tulee yrittää käyttää ensimmäistä mahdollisuuksien mukaan.
Math.pow Javassa
Eksponenttien laskentamenetelmän ydin Javassa on math.pow()-funktio, joka ottaa kaksi arvoa ja laskee toisen toisen potenssiin. Syntaksi on "math.pow (kantaosa, eksponentti)" ja numero, jonka haluat korottaa potenssiin, jossa sanotaan "kanta", ja potenssi, jonka haluat nostavan "potenssiin". Voit tehdä tuloksesta kokonaisluvun käyttämällä (int) funktiota ennen funktiota, mutta ilman tätä se palauttaa automaattisesti "double" arvon ja ottaa parametrit "double" liian.
Päivän video
Eksponentin laskeminen
Java-eksponentin laskentaprosessi sisältää periaatteessa vain tämän funktion käytön. Avaa esimerkiksi Java IDE - Netbeans. Koodin ensimmäiselle riville tuot luokan ennen laskennan suorittamista, joten kirjoita "import java.lang.math;". (ilman lainausmerkkejä) ennen kuin jatkat laskennassa. Kirjoita seuraavalle riville "luokka" ja jotain kuvaavaa välilyönnin jälkeen, kuten "CalculatePower {" avoimella sululla lopussa valmistautuaksesi koodin loppuosaan.
Kirjoita uudelle, sisennetylle riville "public static void main( String args[] ) {" (taas ilman lainausmerkkejä) ja jatka sitten laskemista. Riippuen tyypistä, jonka haluat palauttaa – joko kokonaislukuarvot tai kaksoisarvot, esimerkiksi – kirjoita joko "int" tai "double" uuden sisennetyn rivin alkuun. Kirjoita sitten jotain kuvaavaa vastausta, kuten "ans", jonka jälkeen "= (int) Math.pow (base, eksponentti)" huomauttamalla, että jos käytät kaksoisarvoja, kirjoita "(double)" "(int)":n sijaan yhtä kuin merkki.
Kirjoita lopuksi "System.out.println(+ans)" toiselle uudelle riville ja laske sitten eksponentti suorittamalla komento. Kuten aina, kirjoitat numerot, joita haluat käyttää "kanta"- ja "eksponentti" sijasta. Joten jos haluat laskea 52 kokonaislukuna, koodisi pitäisi sanoa:
tuo java.lang. Matematiikka;
public class CalculatePower {
public static void main( String args[] ) {
int ans = (int) Math.pow (5,2);
System.out.println(+ans);
}
}
Muut menetelmät: For Loop
Voit käyttää muita menetelmiä vain, jos eksponentti, johon nostat luvun, on 1 tai suurempi. Näihin sisältyy for-silmukan ja rekursiivisen kutsun käyttö. Molemmat menetelmät ovat melko pitkiä, mutta voit kopioida jonkin olemassa olevan koodin sen sijaan, että joutuisit kirjoittamaan kaiken itse. Kopioi seuraava koodi Java IDE: hen käyttämällä for loop -menetelmää:
paketti eksponentti_esimerkki;
julkinen luokka Exponent_example {
public static void main (String[] args) {
kaksoisluku = 2;
int exp = 3;
kaksoisvastaus = Pow (nm, exp);
System.out.println (vastaus);
}
public static double Pow (double num, int exp){
tuplatulos =1;
for (int i = 0; i < exp; i++) {
tulos *= numero;
}
palauttaa tuloksen;
}}
Osiin "num = 2" ja "exp = 3" syötetään vastaavasti perusnumero ja teho, johon nostat sen. Huomaa, että eksponentin on oltava kokonaisluku (siis "int" ennen sitä rivillä), mikä on toinen tämän menetelmän rajoitus (vaikka se ei esiinny liian usein). Jos haluat käyttää tätä koodia, muuta nämä luvut sellaisiksi, jotka haluat laskea, ja suorita se.
Muut menetelmät: Rekursiivinen puhelu
Viimeinen lähestymistapa, jota voit käyttää eksponentien laskemiseen Javassa, on rekursiivinen kutsu. Kuten for-silmukkamenetelmässä, voit tehdä tämän vain eksponenteille, jotka ovat suurempia tai yhtä suuria kuin 1, ja kokonaislukuarvoille. Kopioi seuraava koodi ja käytä sitä samalla tavalla:
paketti eksponentti_esimerkki;
julkinen luokka Exponent_example {
public static void main (String[] args) {
kaksoisluku = 3;
int exp = 2;
kaksoisvastaus = Pow (nm, exp);
System.out.println (vastaus);
}
public static double Pow (double num, double exp) {
jos (exp <= 0)
paluu 1;
paluunumero * Pow (nm, exp - 1);
}
}