2016-03-02 174 views
0

我想在這個類的另一個方法中使用結果和權力。它有可能嗎?在另一種方法中使用一個方法的變量

private double facto(int n) { 
    for (int i = 1; i <= n; i++) { 
     result = result * i; 
    } 
    return result; 
} 

private double power(int x,int n) { 
    double power = Math.pow(-1, n) * Math.pow(x, 2 * n); 
    return power; 
} 
+1

呼叫的方法和分配返回值給一個變量,並使用它。在幾乎任何有關Java方法的介紹性章節中,您都會了解這一切。 –

回答

1

您只需從其他方法中調用方法即可。

private void example(){ 
    System.out.println("facto - " + facto(1)); 
    System.out.println("power - " + power(1,1)); 
} 

該示例將簡單地輸出返回值。如果您想將返回值設置爲變量,請執行此操作。

private void example(){ 
    double ex1 = facto(1); 
    double ex2 = power(1,1); 
    //Now ex1 holds the return value of facto(), and ex2 holds the return value of power(). 
} 

另外,你應該在facto()方法中實例化結果int,否則它將不起作用。如果你在其他地方實例化,這將是一個與變量範圍有關的問題。我不確定你對此有多熟悉,所以作爲一個附註:當你第一次調用該方法時,由於本地作用域,結果變量將始終爲0。

private double facto(int n) { 
    int result = 0; 
    for (int i = 1; i <= n; i++) { 
     result = result * i; 
    } 
    return result; 
} 
0

有多種可能性:

公共無效othermethod(){

double power = power(x,n); 
    double facto = facto(n); 

}

    1. 可以另一種方法中調用你的方法

      您可以創建類變量:

      private double power = null; private double facto = null;

    現在你的方法中設置它們(這門課程的方法需要運行):

    private double facto(int n) { 
         double result; 
         for (int i = 1; i <= n; i++) { 
           result = result * i; 
         } 
         this.facto = result; 
         return result; 
        } 
    
        private double power(int x,int n) {  
         double power = Math.pow(-1, n) * Math.pow(x, 2 * n); 
         this.power = power ; 
         return power; 
        } 
    

    的這個indecates使用的情況下,類變量,你必須有一個方法變量同名。

    對不起我的移動,所以無法得到所有格式化以及

  • 相關問題