Hvordan gjøre eksponenter i Java

koding kode program compute coder utvikle utvikler utvikling

Du kan gjøre eksponenter i Java.

Bildekreditt: scyther5/iStock/GettyImages

Selv om det ikke er noen enkel Java-eksponentiell operator, kan du enkelt beregne en eksponent ved å bruke noen få forskjellige metoder. Men å bruke strøm i Java (Math.pow) er den mest fleksible og enkle tilnærmingen. Du må importere java.lang.math-klassen før du beregner eksponenten, men dette er en enkel kodelinje, og selve funksjonen har en syntaks som er enkel å bruke. De alternative metodene bruker en for løkke eller a rekursivt anrop, men de fungerer bare for potenser større enn eller lik 1, så du bør prøve å bruke den første der det er mulig.

Math.pow i Java

Kjernen i metoden for å beregne eksponenter i Java er funksjonen math.pow(), som tar to verdier og beregner den ene i kraft av den andre. Syntaksen er "math.pow (base, eksponent)" med tallet du ønsker hevet til potensen der det står "base" og potensen du vil ha det hevet til der det står "power." Du kan gjøre resultatet til et heltall ved å bruke (int) før funksjonen, men uten dette returnerer den automatisk en "dobbel" verdi og tar parametere som "dobbel" også.

Dagens video

Beregning av eksponenten

Prosessen med å beregne en Java-eksponent innebærer i utgangspunktet kun å bruke denne funksjonen. Åpne Java IDE - Netbeans, for eksempel. For den første linjen i koden importerer du klassen før du utfører beregningen, så skriv "import java.lang.math;" (uten sitater) før du går videre med regnestykket. På neste linje skriver du "klasse" og noe beskrivende etter et mellomrom, for eksempel "CalculatePower {" med den åpne parentesen på slutten for å forberede resten av koden.

På en ny, innrykket linje, skriv "public static void main( String args[] ) {" (igjen uten anførselstegn), og fortsett deretter med beregningen. Avhengig av typen du vil returnere – enten heltallsverdier eller doble verdier, for eksempel – skriv enten "int" eller "double" på begynnelsen av en ny innrykket linje. Skriv deretter noe beskrivende for svaret, for eksempel "ans," etterfulgt av "= (int) Math.pow (base, eksponent)" og legg merke til at hvis du bruker doble verdier, skriv inn "(double)" i stedet for "(int)" etter lik. skilt.

Til slutt skriver du "System.out.println(+ans)" på en ny linje og kjør kommandoen for å finne ut eksponenten. Som alltid skriver du inn tallene du vil bruke i stedet for «base» og «eksponent». Så hvis du ønsker å beregne 52 som et heltall, så skal koden din si:

importer java.lang. Matte;

offentlig klasse CalculatePower {

public static void main( String args[] ) {

int ans = (int) Math.pow (5,2);

System.out.println(+ans);

}

}

Andre metoder: For Loop

Du kan bare bruke de resterende metodene hvis eksponenten du hever tallet til er 1 eller høyere. Disse innebærer bruk av en for loop og en rekursiv samtale. Begge disse metodene er rimelig omstendelige, men du kan kopiere noe eksisterende kode i stedet for å måtte skrive alt selv. Bruk for loop-metoden, kopier følgende kode inn i Java IDE:

pakke eksponent_eksempel;

offentlig klasse Exponent_example {

public static void main (String[] args) {

dobbelttall = 2;

int exp = 3;

dobbeltsvar = Pow (antall, exp);

System.out.println (svar);

}

offentlig statisk dobbel Pow (dobbel num, int exp){

dobbelt resultat =1;

for (int i = 0; i < exp; i++) {

resultat *= antall;

}

returnere resultat;

}}

"num = 2" og "exp = 3" delene er der du skriver inn henholdsvis grunntallet og potensen du hever det til. Merk at eksponenten må være et heltall (derav "int" før den på linjen), som er en annen begrensning for denne metoden (selv om en som ikke kommer opp for ofte). For å bruke denne koden, endre disse tallene til det du vil beregne og kjør den.

Andre metoder: Rekursivt anrop

Den siste tilnærmingen du kan bruke for å beregne eksponenter i Java er et rekursivt kall. Som for loop-metoden kan du bare gjøre dette for eksponenter større enn eller lik 1 og for heltallsverdier. Kopier følgende kode og bruk den på samme måte:

pakke eksponent_eksempel;

offentlig klasse Exponent_example {

public static void main (String[] args) {

dobbelttall = 3;

int exp = 2;

dobbeltsvar = Pow (antall, exp);

System.out.println (svar);

}

offentlig statisk dobbel Pow (dobbel num, dobbel exp) {

if (exp <= 0)

retur 1;

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

}

}