Je kunt exponenten maken in Java.
Afbeelding tegoed: scyther5/iStock/GettyImages
Hoewel er geen eenvoudige Java-exponentiële operator is, kunt u eenvoudig een exponent berekenen met een paar verschillende methoden. Het gebruik van power in Java (Math.pow) is echter de meest flexibele en rechttoe rechtaan benadering. U moet de klasse java.lang.math importeren voordat u de exponent berekent, maar dit is een eenvoudige regel code en de functie zelf heeft een syntaxis die gemakkelijk te gebruiken is. De alternatieve methoden gebruiken a for loop of een recursieve oproep, maar ze werken alleen voor machten groter dan of gelijk aan 1, dus probeer waar mogelijk de eerste te gebruiken.
Math.pow in Java
De kern van de methode voor het berekenen van exponenten in Java is de math.pow()-functie, die twee waarden aanneemt en de ene berekent tot de macht van de andere. De syntaxis is "math.pow (basis, exponent)" met het getal dat u wilt verheffen tot de macht waar "basis" staat en de macht die u wilt verhogen tot waar het "macht" zegt. U kunt van het resultaat een geheel getal maken door (int) voor de functie te gebruiken, maar zonder dit wordt automatisch een "dubbele" waarde geretourneerd en worden parameters als "dubbel" beschouwd te.
Video van de dag
De exponent berekenen
Het proces van het berekenen van een Java-exponent omvat in principe alleen het gebruik van deze functie. Open bijvoorbeeld uw Java IDE – Netbeans. Voor de eerste regel van de code importeert u de klasse voordat u de berekening uitvoert, dus typ "import java.lang.math;" (zonder citaten) alvorens verder te gaan met de berekening. Typ op de volgende regel "class" en iets beschrijvends na een spatie, zoals "CalculatePower {" met de open haak aan het einde om de rest van de code voor te bereiden.
Schrijf op een nieuwe, ingesprongen regel "public static void main( String args[] ) {" (opnieuw zonder aanhalingstekens), en ga dan verder met de berekening. Afhankelijk van het type dat u wilt retourneren, bijvoorbeeld gehele getallen of dubbele waarden, typt u "int" of "double" aan het begin van een nieuwe ingesprongen regel. Typ vervolgens iets beschrijvends voor het antwoord, zoals "ans", gevolgd door "= (int) Math.pow (base, exponent)" en merkt op dat als u dubbele waarden gebruikt, typt u "(double)" in plaats van "(int)" na de gelijken teken.
Typ ten slotte "System.out.println(+ans)" op een andere nieuwe regel en voer vervolgens de opdracht uit om de exponent uit te werken. Zoals altijd typt u de cijfers die u wilt gebruiken in plaats van 'base' en 'exponent'. Dus als u 5. wilt berekenen2 als een geheel getal, dan zou je code moeten zeggen:
import java.lang. Wiskunde;
openbare klasse BerekenPower {
public static void main ( String args [] ) {
int ans = (int) Math.pow (5,2);
Systeem.uit.println(+ans);
}
}
Andere methoden: voor lus
U kunt de overige methoden alleen gebruiken als de exponent waarnaar u het getal verhoogt, 1 of hoger is. Deze omvatten het gebruik van een for-lus en een recursieve oproep. Beide methoden zijn redelijk langdradig, maar u kunt een deel van de bestaande code kopiëren in plaats van alles zelf te moeten schrijven. Gebruik de for loop-methode en kopieer de volgende code naar uw Java IDE:
pakket exponent_voorbeeld;
openbare klasse Exponent_example {
public static void main (String[] args) {
dubbel aantal = 2;
int exp = 3;
dubbel antwoord = Pow (num, exp);
Systeem.uit.println (antwoord);
}
openbare statische dubbele Pow (dubbel nummer, int exp){
dubbel resultaat =1;
voor (int i = 0; ik < exp; ik++) {
resultaat *= aantal;
}
resultaat teruggeven;
}}
In de delen "num = 2" en "exp = 3" voert u respectievelijk het basisnummer en de macht in waarmee u het verhoogt. Merk op dat de exponent een geheel getal moet zijn (vandaar de "int" ervoor op de regel), wat een andere beperking van deze methode is (hoewel een die niet al te vaak zal voorkomen). Om deze code te gebruiken, wijzigt u die getallen in wat u wilt berekenen en voert u het uit.
Andere methoden: recursieve oproep
De laatste benadering die u kunt gebruiken om exponenten in Java te berekenen, is een recursieve aanroep. Net als de for-lusmethode, kunt u dit alleen doen voor exponenten groter dan of gelijk aan 1 en voor gehele waarden. Kopieer de volgende code en gebruik deze op dezelfde manier:
pakket exponent_voorbeeld;
openbare klasse Exponent_example {
public static void main (String[] args) {
dubbel aantal = 3;
int exp = 2;
dubbel antwoord = Pow (num, exp);
Systeem.uit.println (antwoord);
}
openbare statische dubbele Pow (dubbel nummer, dubbele exp) {
als (exp <= 0)
retour 1;
retour num * Pow (num, exp - 1);
}
}