Jūs varat veikt eksponentus Java.
Attēla kredīts: scyther5/iStock/GettyImages
Lai gan nav vienkārša Java eksponenciālā operatora, jūs varat viegli aprēķināt eksponentu, izmantojot dažas dažādas metodes. Tomēr jaudas izmantošana Java (Math.pow) ir elastīgākā un vienkāršākā pieeja. Pirms eksponenta aprēķināšanas ir jāimportē klase java.lang.math, taču šī ir vienkārša koda rinda, un pašai funkcijai ir viegli lietojama sintakse. Alternatīvās metodes izmanto a cilpai vai a rekursīvs zvans, taču tie darbojas tikai jaudām, kas ir lielākas vai vienādas ar 1, tāpēc, ja iespējams, mēģiniet izmantot pirmo.
Math.pow Java
Java eksponentu aprēķināšanas metodes pamatā ir funkcija math.pow(), kas ņem divas vērtības un aprēķina vienu pēc otras. Sintakse ir "math.pow (bāze, eksponents)" ar skaitli, kuru vēlaties palielināt līdz pakāpei, kur ir teikts "bāze", un jaudu, kuru vēlaties palielināt līdz jaudai. Rezultātu var padarīt par veselu skaitli, pirms funkcijas izmantojot (int), bet bez tā tas automātiski atgriež "dubulto" vērtību un uztver parametrus kā "double" arī.
Dienas video
Eksponenta aprēķināšana
Java eksponenta aprēķināšanas process būtībā ietver tikai šīs funkcijas izmantošanu. Atveriet savu Java IDE — piemēram, Netbeans. Koda pirmajai rindai jūs importējat klasi pirms aprēķina veikšanas, tāpēc ierakstiet "import java.lang.math;". (bez pēdiņām), pirms turpināt aprēķinu. Nākamajā rindiņā pēc atstarpes ierakstiet "class" un kaut ko aprakstošu, piemēram, "CalculatePower {" ar atvērto iekavu beigās, lai sagatavotos atlikušajai koda daļai.
Jaunā, atkāpes rindā ierakstiet "public static void main( String args[] ) {" (atkal bez pēdiņām) un pēc tam turpiniet ar aprēķinu. Atkarībā no atgriešanas veida — piemēram, veselas skaitļa vērtības vai dubultvērtības — jaunas atkāpes rindas sākumā ierakstiet "int" vai "double". Pēc tam ievadiet kaut ko aprakstošu atbildei, piemēram, "ans", kam seko "= (int) Math.pow (bāze, eksponents)", atzīmējot, ka, ja izmantojat dubultās vērtības, pēc vienādības vērtības ierakstiet "(double)", nevis "(int)". zīme.
Visbeidzot citā jaunā rindā ierakstiet "System.out.println(+ans)" un pēc tam palaidiet komandu, lai aprēķinātu eksponentu. Kā vienmēr, jūs ierakstāt skaitļus, kurus vēlaties izmantot "bāzes" un "eksponenta" vietā. Tātad, ja vēlaties aprēķināt 52 kā vesels skaitlis, tad jūsu kodā vajadzētu teikt:
importēt java.lang. Matemātika;
public class CalculatePower {
public static void main(String args[] ) {
int ans = (int) Math.pow (5,2);
System.out.println(+ans);
}
}
Citas metodes: cilpai
Pārējās metodes varat izmantot tikai tad, ja eksponents, uz kuru vēlaties palielināt skaitli, ir 1 vai lielāks. Tie ietver for cilpas un rekursīva izsaukuma izmantošanu. Abas šīs metodes ir pietiekami ilglaicīgas, taču varat kopēt kādu esošo kodu, nevis to visu rakstīt pašam. Izmantojot cilpas metodi, kopējiet šādu kodu savā Java IDE:
pakotnes eksponenta_piemērs;
publiska klase Eksponents_piemērs {
public static void main (String[] args) {
dubultskaitlis = 2;
int exp = 3;
dubultā atbilde = Pow (num, exp);
System.out.println (atbilde);
}
public static double Pow (double num, int exp){
dubultais rezultāts =1;
for (int i = 0; i < exp; i++) {
rezultāts *= cipars;
}
atgriešanās rezultāts;
}}
Daļās "num = 2" un "exp = 3" ir jāievada attiecīgi bāzes skaitlis un jauda, līdz kurai tas tiek palielināts. Ņemiet vērā, ka eksponentam ir jābūt veselam skaitlim (tātad rindā "int" pirms tā), kas ir vēl viens šīs metodes ierobežojums (lai gan tas netiks parādīts pārāk bieži). Lai izmantotu šo kodu, mainiet šos skaitļus uz tiem, ko vēlaties aprēķināt, un palaidiet to.
Citas metodes: rekursīvs zvans
Pēdējā pieeja, ko varat izmantot, lai aprēķinātu eksponentus Java, ir rekursīvs izsaukums. Tāpat kā for cilpas metodi, to var izdarīt tikai eksponentiem, kas ir lielāki vai vienādi ar 1, un veselu skaitļu vērtībām. Nokopējiet šo kodu un izmantojiet to tādā pašā veidā:
pakotnes eksponenta_piemērs;
publiska klase Eksponents_piemērs {
public static void main (String[] args) {
dubultskaitlis = 3;
int exp = 2;
dubultā atbilde = Pow (num, exp);
System.out.println (atbilde);
}
public static double Pow (double num, double exp) {
ja (exp <= 0)
atgriešanās 1;
return num * Pow (num, exp - 1);
}
}