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

作者: Dnight (暗夜)   2015-06-13 20:21:21
※ 引述《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
作者: zoulee265465 (zoulee520)   2015-06-13 20:36:00
感謝您,小的會認真看看。萬分感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com