Re: [問題] 新手請問類別函數相關概念.以一程式問題

看板java作者 (暗夜)時間9年前 (2015/06/13 20:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《zoulee265465 (zoulee520)》之銘言: : 小弟目前在自學,之前也有上來發問, : 也很感謝各位前輩不吝嗇指導小弟。 我五月七號開始學Java的 可能有些地方理解不是很對,不過我試著講我所理解的部分 : 很感謝各位前輩,我也有聽從各位前輩建議買了書來看。 : 目前看到類別函數以及類別變數這部分, : 因為小弟毫無基礎..所以這部分看的很吃力, : 在做習題的時候更是挫折...所以還請各位前輩海函。 : 請問使用類別函數、類別變數的時機是什麼 厄...你這個問題有點難解說耶 通常就是該用的時候就用(好像跟沒有說一樣) : Static 的概念小弟也不是很清楚,還請各位前輩能指導幾分精隨。 Static是定義在類別上的屬性跟方法 非static的方法就是同一個類別裡面不同的物件, 使用同一個參數出來的結果可能是不一樣的 而static的方法不會因為物件不同而有不同的結果,所以建議是使用類別名稱.方法() : 另外習題有一題目小弟也想不太出來。。 : 請撰寫一個類別函數(int x , int n)函數,用來計算x的n次方。 : 請計算'2的5次方'以及'3的2次方'。 : 小弟使用for迴圈還是找不到辦法詮釋次方... : 也不了解為何使用類別函數來寫這程式。。。。。 : 還請各位前輩解答,感恩大家。 順手寫了一下 其實Math中有個方法可以解決這問題,那邊的參數可以輸入double 要處理浮點數不精確的問題就很困難了 參數是int的時候非常好解決這問題,我順便把Math的方法打在測試程式你可以看看 public class demo { public static void main(String[] args) { System.out.println(power(3,2)); System.out.println(Math.pow(3, 2)); System.out.println(power(2,5)); System.out.println(Math.pow(2, 5)); } public static double power(int x,int y){ double result = 1; if(y>=1){ for(int i=0;i<y;i++){ result = result *x; } }else { for(int i=0;i>y;i--){ result = result /x; } } return result; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.184.32.14 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1434198085.A.94A.html

06/13 20:36, , 1F
感謝您,小的會認真看看。萬分感謝
06/13 20:36, 1F
文章代碼(AID): #1LV215bA (java)
文章代碼(AID): #1LV215bA (java)