Du kan lave eksponenter i Java.
Billedkredit: scyther5/iStock/GettyImages
Selvom der ikke er nogen simpel Java-eksponentiel operator, kan du nemt beregne en eksponent ved hjælp af et par forskellige metoder. Men at bruge strøm i Java (Math.pow) er den mest fleksible og ligetil tilgang. Du skal importere klassen java.lang.math, før du beregner eksponenten, men dette er en simpel kodelinje, og selve funktionen har en syntaks, der er nem at bruge. De alternative metoder bruger en for sløjfe eller a rekursivt opkald, men de virker kun for potenser større end eller lig med 1, så du bør prøve at bruge den første, hvor det er muligt.
Math.pow i Java
Kernen i metoden til beregning af eksponenter i Java er funktionen math.pow(), som tager to værdier og beregner den ene i kraft af den anden. Syntaksen er "math.pow (base, eksponent)" med det tal, du ønsker hævet til den potens, hvor der står "base", og den potens, du vil have det hævet til, hvor der står "power." Du kan gøre resultatet til et heltal ved at bruge (int) før funktionen, men uden dette returnerer det automatisk en "dobbelt" værdi og tager parametre som "dobbelt" også.
Dagens video
Beregning af eksponenten
Processen med at beregne en Java-eksponent involverer dybest set kun at bruge denne funktion. Åbn din Java IDE – Netbeans, for eksempel. For den første linje i koden importerer du klassen, før du udfører beregningen, så skriv "import java.lang.math;" (uden citater), før du går videre med beregningen. På næste linje skal du skrive "klasse" og noget beskrivende efter et mellemrum, såsom "CalculatePower {" med den åbne parentes i slutningen for at forberede resten af koden.
På en ny, indrykket linje skal du skrive "public static void main( String args[] ) {" (igen uden anførselstegn), og derefter gå videre med beregningen. Afhængigt af den type du vil returnere – enten heltalsværdier eller dobbeltværdier, for eksempel – skriv enten "int" eller "double" i begyndelsen af en ny indrykket linje. Indtast derefter noget beskrivende for svaret, såsom "ans," efterfulgt af "= (int) Math.pow (base, eksponent)" og bemærker, at hvis du bruger dobbelte værdier, skal du skrive "(double)" i stedet for "(int)" efter lig med skilt.
Skriv endelig "System.out.println(+ans)" på en anden ny linje og kør derefter kommandoen for at beregne eksponenten. Som altid skriver du de tal, du vil bruge, i stedet for "base" og "eksponent". Så hvis du ønsker at beregne 52 som et heltal, så skal din kode sige:
importer java.lang. matematik;
offentlig klasse CalculatePower {
public static void main( String args[] ) {
int ans = (int) Math.pow (5,2);
System.out.println(+ans);
}
}
Andre metoder: Til Loop
Du kan kun bruge de resterende metoder, hvis den eksponent, du hæver tallet til, er 1 eller større. Disse involverer brug af en for loop og et rekursivt opkald. Begge disse metoder er rimeligt lange, men du kan kopiere noget eksisterende kode i stedet for at skulle skrive det hele selv. Brug for loop-metoden til at kopiere følgende kode til din Java IDE:
pakke eksponent_eksempel;
public class Exponent_example {
public static void main (String[] args) {
dobbelttal = 2;
int exp = 3;
dobbelt svar = Pow (antal, exp);
System.out.println (svar);
}
public static double Pow (double num, int exp){
dobbelt resultat =1;
for (int i = 0; i < exp; i++) {
resultat *= antal;
}
returnere resultat;
}}
"num = 2" og "exp = 3" delene er hvor du indtaster henholdsvis grundtallet og den potens du hæver det til. Bemærk, at eksponenten skal være et heltal (derfor "int" før den på linjen), hvilket er en anden begrænsning ved denne metode (selvom en der ikke kommer op for ofte). For at bruge denne kode skal du ændre disse tal til det, du vil beregne, og køre det.
Andre metoder: Rekursivt opkald
Den sidste tilgang, du kan bruge til at beregne eksponenter i Java, er et rekursivt kald. Ligesom for loop-metoden kan du kun gøre dette for eksponenter større end eller lig med 1 og for heltalsværdier. Kopier følgende kode og brug den på samme måde:
pakke eksponent_eksempel;
public class Exponent_example {
public static void main (String[] args) {
dobbelttal = 3;
int exp = 2;
dobbelt svar = Pow (antal, exp);
System.out.println (svar);
}
public static double Pow (double num, double exp) {
hvis (exp <= 0)
retur 1;
return num * Pow (antal, exp - 1);
}
}