Možete raditi eksponente u Javi.
Zasluga slike: scyther5/iStock/GettyImages
Iako ne postoji jednostavan Java eksponencijalni operator, možete jednostavno izračunati eksponent koristeći nekoliko različitih metoda. Međutim, korištenje snage u Javi (Math.pow) je najfleksibilniji i najjednostavniji pristup. Morate uvesti klasu java.lang.math prije nego što izračunate eksponent, ali ovo je jednostavna linija koda, a sama funkcija ima sintaksu koju je lako koristiti. Alternativne metode koriste a za petlju ili a rekurzivni poziv, ali oni rade samo za potencije veće od ili jednake 1, tako da biste trebali pokušati upotrijebiti prvu gdje je to moguće.
Math.pow u Javi
Jezgra metode za izračunavanje eksponenata u Javi je funkcija math.pow() koja uzima dvije vrijednosti i izračunava jednu na stepen druge. Sintaksa je "math.pow (baza, eksponent)" s brojem koji želite podići na stepen gdje piše "baza" i potencijom za koju želite da se podigne na mjesto gdje piše "power". Rezultat možete učiniti cijelim brojem korištenjem (int) ispred funkcije, ali bez toga, automatski vraća "double" vrijednost i uzima parametre kao "double" isto.
Video dana
Izračunavanje eksponenta
Proces izračunavanja Java eksponenta u osnovi uključuje samo korištenje ove funkcije. Otvorite svoj Java IDE – Netbeans, na primjer. Za prvi redak koda uvozite klasu prije izvođenja izračuna, pa upišite "import java.lang.math;" (bez navoda) prije nego što nastavimo s izračunom. U sljedećem retku upišite "class" i nešto opisno nakon razmaka, kao što je "CalculatePower {" s otvorenom zagradom na kraju kako biste se pripremili za ostatak koda.
Na novom, uvučenom retku napišite "public static void main( String args[] ) {" (opet bez navodnika), a zatim nastavite s izračunom. Ovisno o vrsti koju želite vratiti – na primjer, cjelobrojne vrijednosti ili dvostruke vrijednosti – upišite ili "int" ili "double" na početku novog uvučenog retka. Zatim upišite nešto opisno za odgovor kao što je "ans", nakon čega slijedi "= (int) Math.pow (baza, eksponent)" uz napomenu da ako koristite dvostruke vrijednosti, upišite "(double)" umjesto "(int)" nakon jednakih znak.
Konačno, upišite "System.out.println(+ans)" u drugi novi redak i zatim pokrenite naredbu da razradite eksponent. Kao i uvijek, upisujete brojeve koje želite koristiti umjesto "baze" i "eksponenta". Dakle, ako želite izračunati 52 kao cijeli broj, tada bi vaš kod trebao reći:
import java.lang. matematika;
javna klasa CalculatePower {
public static void main( String args[] ) {
int ans = (int) Math.pow (5,2);
System.out.println(+ans);
}
}
Ostale metode: Za petlju
Preostale metode možete koristiti samo ako je eksponent na koji podižete broj 1 ili veći. To uključuje korištenje for petlje i rekurzivnog poziva. Obje ove metode su prilično dugotrajne, ali možete kopirati neki postojeći kod umjesto da ga sami pišete. Koristeći metodu for petlje, kopirajte sljedeći kod u svoj Java IDE:
paket eksponent_primjer;
javna klasa Exponent_example {
public static void main (String[] args) {
dvostruki broj = 2;
int exp = 3;
dvostruki odgovor = Pow (broj, exp);
System.out.println (odgovor);
}
javni statički dvostruki Pow (dvostruki broj, int exp){
dvostruki rezultat =1;
za (int i = 0; i < exp; i++) {
rezultat *= broj;
}
vratiti rezultat;
}}
Dijelovi "num = 2" i "exp = 3" su mjesto gdje unosite osnovni broj i stepen na koji ga povisite. Imajte na umu da eksponent mora biti cijeli broj (dakle "int" ispred njega na retku), što je još jedno ograničenje ove metode (iako se neće pojavljivati prečesto). Da biste koristili ovaj kod, promijenite te brojeve u ono što želite izračunati i pokrenite ga.
Ostale metode: Rekurzivni poziv
Konačni pristup koji možete koristiti za izračunavanje eksponenata u Javi je rekurzivni poziv. Kao i metoda petlje for, to možete učiniti samo za eksponente veće ili jednake 1 i za cjelobrojne vrijednosti. Kopirajte sljedeći kod i koristite ga na isti način:
paket eksponent_primjer;
javna klasa Exponent_example {
public static void main (String[] args) {
dvostruki broj = 3;
int exp = 2;
dvostruki odgovor = Pow (broj, exp);
System.out.println (odgovor);
}
javni statički dvostruki Pow (dvostruki broj, dvostruki exp) {
ako (exp <= 0)
vratiti 1;
povratni broj * Pow (broj, exp - 1);
}
}