Java'da üsler yapabilirsiniz.
Resim Kredisi: scyther5/iStock/GettyImages
Basit bir Java üstel operatörü olmasa da, birkaç farklı yöntemle kolayca bir üstel hesaplayabilirsiniz. Ancak Java'da (Math.pow) gücü kullanmak en esnek ve basit yaklaşımdır. Üssü hesaplamadan önce Java.lang.math sınıfını içe aktarmanız gerekir, ancak bu basit bir kod satırıdır ve işlevin kendisinin kullanımı kolay bir sözdizimi vardır. Alternatif yöntemler bir döngü için veya bir özyinelemeli çağrı, ancak yalnızca 1'e eşit veya daha büyük güçler için çalışırlar, bu nedenle mümkün olduğunda ilkini kullanmaya çalışmalısınız.
Java'da Math.pow
Java'da üsleri hesaplama yönteminin özü, iki değer alan ve birini diğerinin gücüne göre hesaplayan math.pow() işlevidir. Sözdizimi "math.pow (taban, üs)" şeklindedir ve istediğiniz sayının "taban" yazdığı yere ve istediğiniz kuvvetin "kuvvet" yazdığı yere yükseltilmesini istediğiniz sayıya sahiptir. Fonksiyondan önce (int) kullanarak sonucu bir tamsayı yapabilirsiniz, ancak bu olmadan otomatik olarak "double" bir değer döndürür ve parametreleri "double" olarak alır. fazla.
Günün Videosu
Üslü Hesaplama
Bir Java üssünü hesaplama işlemi temelde yalnızca bu işlevi kullanmayı içerir. Örneğin Java IDE - Netbeans'inizi açın. Kodun ilk satırı için, hesaplamayı gerçekleştirmeden önce sınıfı içe aktarırsınız, bu nedenle "import java.lang.math;" yazın. (alıntılar olmadan) hesaplamaya geçmeden önce. Sonraki satıra, kodun geri kalanına hazırlanmak için sonunda açık parantez ile "CalculatePower {" gibi bir boşluktan sonra "class" ve açıklayıcı bir şey yazın.
Yeni, girintili bir satıra "public static void main( String args[] ) {" (yine tırnak işaretleri olmadan) yazın ve ardından hesaplamaya devam edin. Döndürmek istediğiniz türe bağlı olarak - örneğin tamsayı değerleri veya çift değerler - yeni bir girintili satırın başına "int" veya "double" yazın. Ardından, yanıt için "ans" ve ardından "= (int) Math.pow (taban, üs)", çift değerler kullanıyorsanız, eşittirden sonra "(int)" yerine "(double)" yazın. işaret.
Son olarak, başka bir yeni satıra "System.out.println(+ans)" yazın ve üssü bulmak için komutu çalıştırın. Her zaman olduğu gibi, "taban" ve "üs" yerine kullanmak istediğiniz sayıları yazın. Yani 5'i hesaplamak istiyorsanız2 bir tamsayı olarak, kodunuz şunları söylemelidir:
java.lang'ı içe aktarın. Matematik;
public class CalculatePower {
public static void main( String args[] ) {
int ans = (int) Math.pow (5,2);
System.out.println(+ans);
}
}
Diğer Yöntemler: Döngü İçin
Kalan yöntemleri yalnızca sayıyı yükselttiğiniz üs 1 veya daha büyükse kullanabilirsiniz. Bunlar, bir for döngüsü ve özyinelemeli bir çağrı kullanmayı içerir. Bu yöntemlerin her ikisi de oldukça uzun soluklu, ancak hepsini kendiniz yazmak zorunda kalmadan bazı mevcut kodları kopyalayabilirsiniz. for döngüsü yöntemini kullanarak aşağıdaki kodu Java IDE'nize kopyalayın:
paket üssü_örnek;
genel sınıf Exponent_example {
public static void main (String[] args) {
çift sayı = 2;
int ifade = 3;
çift cevap = Pow (sayı, exp);
System.out.println (cevap);
}
genel statik çift Pow (çift sayı, int exp){
çift sonuç =1;
için (int i = 0; ben < exp; ben++) {
sonuç *= sayı;
}
dönüş sonucu;
}}
"Sayı = 2" ve "exp = 3" kısımları sırasıyla taban sayıyı girdiğiniz ve yükselttiğiniz gücün olduğu kısımdır. Üsün bir tamsayı (dolayısıyla satırda ondan önceki "int") olması gerektiğine dikkat edin, bu da bu yöntemin başka bir sınırlamasıdır (her ne kadar çok sık ortaya çıkmasa da). Bu kodu kullanmak için, bu sayıları hesaplamak istediğiniz şekilde değiştirin ve çalıştırın.
Diğer Yöntemler: Özyinelemeli Çağrı
Java'da üsleri hesaplamak için kullanabileceğiniz son yaklaşım özyinelemeli bir çağrıdır. For döngüsü yöntemi gibi, bunu yalnızca 1'e eşit veya daha büyük üsler ve tamsayı değerleri için yapabilirsiniz. Aşağıdaki kodu kopyalayın ve aynı şekilde kullanın:
paket üssü_örnek;
genel sınıf Exponent_example {
public static void main (String[] args) {
çift sayı = 3;
int ifade = 2;
çift cevap = Pow (sayı, exp);
System.out.println (cevap);
}
genel statik çift Pow (çift sayı, çift exp) {
eğer (exp <= 0)
dönüş 1;
dönüş num * Pow (sayı, exp - 1);
}
}