public class Test {
公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出田林免費做網(wǎng)站回饋大家。
public void method(int a) {
int size = 1;
int shang = 3;
//這個方法是判斷你的a換算成3進制有幾位數(shù),我們拿10進制的來比較
//10就是10的1次方,100是10的2次方,1000是10的3次方
while (a = shang) {// 103=3 103=9 103=27 103=81 103243 quit
++size; // size=2 size=3 size=4 size=5
shang = shang * 3; //shang=9 RE shang=27 RE shang=81 RE shang=243 RE
}
//有幾位數(shù)就建立多大的數(shù)組
int[] arry = new int[size];//size=5
int i = 0;
//該方法求各個位置上的數(shù)十多少,還是拿10進制來比較
//321%10余1個位就是1,然后除于10,等于32
//32%10余2十位就是2,再除于10,等于3
//3%10余3百位就是3,再除于10,等于0.3,int類型自動取整,等于0
//退出循環(huán)
while (a != 0) { //103!=0 34!=0 11!=0 3!=0 1!=0 0==0 quit
arry[i] = a % 3; //103%3=1 34%3=1 11%3=2 3%3=0 1%3=1
a = a / 3; //a=103/3=34 RE 34/3=11 RE 11/3=3 RE 3/3=1 RE 1/3=0
i++;
}
// for(Integer ii : arry){ //這是什么意思?
for (int k = arry.length - 1; k = 0; k--) { //數(shù)組逆向輸出
System.out.print(arry[k]);
//因為我們求余是先求的個位,所以要逆向輸出,輸出1 0 2 1 1
//1*81+0*27+2*9+1*3+1*1=81+18+3+1=103
System.out.print("\t");
}
}
public static void main(String[] args) {
Test t = new Test();
t.method(103);
//這個方法你再聲明一個變量m,m等于幾就可以把任意10進制數(shù)轉(zhuǎn)化為m進制
double a=r*r*r;首先這句話的順序是int類型的三個6371相乘,得到int類型的一個數(shù)字,然后轉(zhuǎn)換成double,看著沒有問題,但是你要考慮到int類型的最大值,3個6371相乘超過了int的最大值,在轉(zhuǎn)化成double的時候就不是r*r*r相乘得到的值,當(dāng)然就不相等了。你試試小一點的數(shù)就明白了
Math.pow(x,2)就是平方。Math.pow(x,3)就是立方。
Math.pow(底數(shù),幾次方),如:double a=2.0,double b=3.0,double c=Math.pow(a,b),就是2的三次方是多少;c最終為8。
擴展資料:
Math.pow()?函數(shù)返回基數(shù)(base)的指數(shù)(exponent)次冪,即?base的exponent次冪。Java是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。
Java編程工具如下:
1、Eclipse:一個開放源代碼的、基于Java的可擴展開發(fā)平臺 。
2、NetBeans:開放源碼的Java集成開發(fā)環(huán)境,適用于各種客戶機和Web應(yīng)用。
3、IntelliJ IDEA:在代碼自動提示、代碼分析等方面的具有很好的功能。
4、MyEclipse:由Genuitec公司開發(fā)的一款商業(yè)化軟件,是應(yīng)用比較廣泛的Java應(yīng)用程序集成開發(fā)環(huán)境 。
5、EditPlus:如果正確配置Java的編譯器“Javac”以及解釋器“Java”后,可直接使用EditPlus編譯執(zhí)行Java程序 。
參考資料:百度百科——java
public class testPow
{
public static void main(String [] args)
{
double x = 27.0,y = 3;
double z = Math.pow(x,1.0/y); //x為被開方的數(shù),1.0/y為要開方的次數(shù)
System.out.println("27被開3次方為:"+z);
}
}
希望對你有幫助?。?!
java中通常進行數(shù)學(xué)運算的東西都在Math類中,求函數(shù)的冪次方就是Math類中的pow方法:public static double pow(double?a,?double?b),?返回第一個參數(shù)的第二個參數(shù)次冪的值。
例如求2的3次方,代碼如下:
public class test {
public static void main(String[] args) {
double a= Math.pow(2, 3);
}
}
運行結(jié)果為8
擴展資料:
Math 類包含用于執(zhí)行基本數(shù)學(xué)運算的方法,如初等指數(shù)、對數(shù)、平方根和三角函數(shù)。
與 StrictMath 類的某些數(shù)學(xué)方法不同,并非 Math 類所有等價函數(shù)的實現(xiàn)都定義為返回逐位相同的結(jié)果。此類在不需要嚴格重復(fù)的地方可以得到更好的執(zhí)行。
默認情況下,很多 Math 方法僅調(diào)用 StrictMath 中的等價方法來完成它們的實現(xiàn)。建議代碼生成器使用特定于平臺的本機庫或者微處理器指令(可用時)來提供 Math 方法更高性能的實現(xiàn)。這種更高性能的實現(xiàn)仍然必須遵守 Math 的規(guī)范。
實現(xiàn)規(guī)范的質(zhì)量涉及到兩種屬性,即返回結(jié)果的準確性和方法的單調(diào)性。浮點 Math 方法的準確性根據(jù) ulp(units in the last place,最后一位的進退位)來衡量。對于給定的浮點格式,特定實數(shù)值的 ulp 是包括該數(shù)值的兩個浮點值的差。
當(dāng)作為一個整體而不是針對具體參數(shù)討論方法的準確性時,引入的 ulp 數(shù)用于任何參數(shù)最差情況下的誤差。
如果一個方法的誤差總是小于 0.5 ulp,那么該方法始終返回最接近準確結(jié)果的浮點數(shù);這種方法就是正確舍入。一個正確舍入的方法通常能得到最佳的浮點近似值;然而,對于許多浮點方法,進行正確舍入有些不切實際。
相反,對于Math 類,某些方法允許誤差在 1 或 2 ulp 的范圍內(nèi)。非正式地,對于 1 ulp的誤差范圍,當(dāng)準確結(jié)果是可表示的數(shù)值時,應(yīng)該按照計算結(jié)果返回準確結(jié)果;否則,返回包括準確結(jié)果的兩個浮點值中的一個。對于值很大的準確結(jié)果,括號的一端可以是無窮大。
除了個別參數(shù)的準確性之外,維護不同參數(shù)的方法之間的正確關(guān)系也很重要。
因此,大多數(shù)誤差大于 0.5 ulp 的方法都要求是半單調(diào)的:只要數(shù)學(xué)函數(shù)是非遞減的,浮點近似值就是非遞減的;同樣,只要數(shù)學(xué)函數(shù)是非遞增的,浮點近似值就是非遞增的。并非所有準確性為 1 ulp 的近似值都能自動滿足單調(diào)性要求。
參考資料:
//輸入一個整數(shù),輸出它的三次方值
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個值:");
int num = sc.nextInt();
int d = (int)Math.pow(num,3);
System.out.println(d);
}
}
//Math.pow只能是浮點型,強轉(zhuǎn)至整數(shù)型,輸出整數(shù),上面的答案有點瑕疵。望采納